C:n bool on useimmissa perustietotyyppi, joka voi sisältää yhden kahdesta arvosta: tosi tai epätosi. Sitä käytetään edustamaan loogisia arvoja, ja sitä käytetään yleisesti ohjelmoinnissa ohjaamaan suorituksen kulkua päätöksentekokäskyissä, kuten if-else-lauseissa, while-silmukaissa ja silmukoissa. Tässä artikkelissa tutkimme, miten bool-tietotyyppiä käytetään C:ssä.
Boolean kielellä C
C:ssä bool-tietotyyppi ei ole sisäänrakennettu tietotyyppi. C-kielen C99-standardi tukee kuitenkin bool-muuttujia. Boolen arvot voivat olla tosi-epätosi, 0-1 tai kyllä-ei. Se voidaan toteuttaa C:ssä eri menetelmillä, kuten alla on mainittu:
- Käyttämällä otsikkotiedostoa stdbool.h
- Luettelotyypin käyttö
- Käytä definea loogisten arvojen ilmoittamiseen
1. Otsikkotiedoston stdbool.h käyttäminen
Jos haluat käyttää boolia C:ssä, sinun on sisällytettävä otsikkotiedosto stdbool.h. Kun stdbool.h-kirjasto on sisällytetty, voimme käyttää tietotyyppiä, koska looginen arvo ei ole käytettävissä stdio.h-kirjastossa.
Alla on boolen toteutus C:ssä:
C
kuinka tietää, onko joku estänyt sinut Androidissa
// C Program to implement> // Boolean data type> #include> // Main Function> int> main()> {> >// Boolean data types declared> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Lähtö
True : 1 False : 0>
Jos tallennamme yllä olevan ohjelman .c-tiedostona, se ei käänny. Mutta jos tallennamme sen .cpp-tiedostona, se toimii hyvin.
2. Luettelotyypin käyttäminen
Vaihtoehtoisesti voit toteuttaa boolin C:ssä käyttämällä luettelointityyppiä. Tässä kirjaston tuomisen sijaan ilmoitamme luettelon tyypin käyttääksemme tietotyyppinä boolia.
Alla on esimerkki luettelointityyppisen lähestymistavan käytöstä:
C
#include> typedef> enum> {>false>,>true> }>bool>;> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Lähtö
True : 1 False : 0>
3. Määritä Boolen arvot
Tässä tapauksessa väärälle arvolle annetaan kokonaislukuarvo 0 ja tosi arvolle kokonaislukuarvo 1. Voit myös käyttää int- tai merkkiä, jonka arvo on joko 0 (false) tai 1 (tosi). edustamaan bool-tietotyyppiä C:ssä.
Alla on yllä olevan lähestymistavan toteutus:
C
#define bool int> #define false 0> #define true 1> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Lähtö
True : 1 False : 0>
Boolin käyttö ehdollisissa lauseissa
Bool-tietotyyppiä käytetään yleisesti ehdollisissa käskyissä, kuten if-else-lauseissa. Ehto, kuten jos a on suurempi kuin b tai muuten b on suurempi kuin a, voidaan toteuttaa käyttämällä boolen arvoa. Nämä ehdot, joissa käytetään ehdollista operaattoria, kuten == ,> , < , != ,etc, palauttavat loogisia arvoja.
Alla on ehdollisten lauseiden toteutus:
C
satunnainen järjestys sql
// C Program to implement> // conditional statements> #include> #include> // Main Function> int> main()> {> >// Integers declared> >int> a = 3;> >int> b = 4;> >// Conditional Statements> >if> (a>b) {> >printf>(>'a is greater
'>);> >}> >else> {> >printf>(>'a is smaller
'>);> >}> >printf>(>'%d is the result of a>b'>, a>b);> >return> 0;> }> |
>
>Lähtö
a is smaller 0 is the result of a>b>
Boolin käyttö Loopsissa
Bool-tietotyyppiä käytetään myös silmukoissa, kuten while-silmukoissa ja silmukoissa. Ehdolliset lauseet ovat yksi tärkeimmistä silmukoiden kanssa käytetyistä osista. Emme voi määrittää silmukoiden katkaisukohtia ilman ehdollisia lauseita, jotka palauttavat loogisia arvoja, ilman ehdollista lauseketta silmukasta tulee ääretön silmukka.
Alla on yllä olevan lähestymistavan toteutus:
C
// C Program to demonstrate> // Using bool in loops> #include> #include> // Main Function> int> main()> {> >// boolean declared> >bool> a =>true>;> >int> i = 0;> >// while loop> >while> (a) {> >printf>(>'i is %d
'>, i);> >i++;> >// Conditional statement returning> >// true or false> >// Breaking point for loop> >if> (i>5) {> >a =>false>;> >}> >}> >return> 0;> }> |
>
>Lähtö
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Boolin käyttäminen funktion palautustyyppinä
Voit myös käyttää bool-tietotyyppiä funktion palautustyyppinä. Funktion palautustyyppi lisää ominaisuuden, joka palauttaa kaikkien funktion sisällä suoritettujen toimintojen tuloksen.
Alla on yllä olevan lähestymistavan toteutus:
C
// C Program to demonstrate using of> // bool as a function return type> #include> #include> // function returning boolean value> bool> is_even(>int> num)> {> >if> (num % 2 == 0) {> >return> true>;> >}> >else> {> >return> false>;> >}> }> // Main function> int> main()> {> >// Integer value declared> >int> num = 5;> >// Function calling> >if> (is_even(num)) {> >printf>(>'%d is even
'>, num);> >}> >else> {> >printf>(>'%d is odd
'>, num);> >}> >return> 0;> }> |
>
>Lähtö
5 is odd>
Johtopäätös
Bool-tietotyyppi on perustietotyyppi useimmissa ohjelmointikielissä, joka voi sisältää yhden kahdesta arvosta: tosi tai epätosi. C:ssä voit käyttää bool-muuttujia sisällyttämällä otsikkotiedostoon stdbool.h, käyttämällä luettelointityyppiä tai käyttämällä int- tai merkkiä, jonka arvo on joko 0 (tosi) tai 1 (false) määritetyn ehdon mukaan.
C Booleanin usein kysytyt kysymykset
1. Mikä on boolen esimerkki C:ssä?
Boolean on C:n tietotyyppi, joka sisältää kaksi arvoa, jotka voivat olla joko tosi tai epätosi.
2. Mikä on boolin C-otsikko?
stdbool.h on boolin C-otsikko.
3. Mikä on boolen koko C:ssä?
Boolen C:n koko on 1 tavu, koska se tarvitsee vain kaksi arvoa 0 ja 1.
4. Käyttääkö C loogista vai loogista arvoa?
Boolean on tietotyyppi, joka voi tallentaa arvoja tosi- tai epätosi-arvoina, ja käytämme sitä C:ssä boolina.