bool i C
Boolen i C er en grunnleggende datatype i de fleste som kan inneholde en av to verdier: sann eller usann. Det brukes til å representere logiske verdier og brukes ofte i programmering for å kontrollere flyten av utførelse i beslutningsutsagn som if-else-setninger, while-løkker og for løkker. I denne artikkelen vil vi utforske hvordan du bruker bool-datatypen i C.
Boolsk i C
I C er ikke bool-datatypen en innebygd datatype. C99-standarden for C-språk støtter imidlertid bool-variabler. Boolsk kan lagre verdier som sant-usann, 0-1, eller kan være ja-nei. Det kan implementeres i C ved å bruke forskjellige metoder som nevnt nedenfor:
- Bruker header-filen stdbool.h
- Bruker oppregningstype
- Bruker definere for å deklarere boolske verdier
1. Bruke Header File stdbool.h
For å bruke bool i C, må du inkludere overskriftsfilen stdbool.h. Etter å ha inkludert stdbool.h-biblioteket kan vi bruke datatypen da boolsk ikke er tilgjengelig med stdio.h-biblioteket.
Nedenfor er implementeringen av boolen i C:
C
// 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;> }> |
Produksjon
True : 1 False : 0
Hvis vi lagrer programmet ovenfor som en .c-fil, vil det ikke kompilere. Men hvis vi lagrer den som en .cpp-fil, vil den fungere fint.
2. Bruke Enumeration Type
Alternativt kan du implementere bool i C ved å bruke en oppregningstype. Her i stedet for å importere biblioteket, erklærer vi en oppregningstype for å bruke bool som datatype.
Nedenfor er et eksempel på bruk av en oppregningsmetode:
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;> }> |
Produksjon
True : 1 False : 0
3. Bruke Define for å deklarere boolske verdier
I dette tilfellet tildeles den falske verdien heltallsverdien 0, og sannverdien tildeles heltallsverdien 1. Du kan også bruke en int eller et tegn med en verdi på enten 0 (false) eller 1 (sann) for å representere bool-datatypen i C.
Nedenfor er implementeringen av tilnærmingen ovenfor:
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;> }> |
Produksjon
True : 1 False : 0
Bruke Bool i betingede erklæringer
Bool-datatypen brukes ofte i betingede setninger som if-else-setninger. Betingelse som om a er større enn lik b, ellers er b større enn a, kan implementeres ved bruk av boolsk. Disse forholdene bruker betinget operator som == ,> , < , != , etc returnerer boolske verdier.
Nedenfor er implementeringen av betingede uttalelser:
C
// 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;> }> |
Produksjon
a is smaller 0 is the result of a>b
Bruker bool i Loops
Bool-datatypen brukes også i løkker som while-løkker og for looper. Betingede utsagn er en av de viktigste delene som brukes med løkker. Vi kan ikke definere bruddpunkter for løkker uten å bruke betingede setninger som returnerer boolske verdier, uten betinget setning blir løkke uendelig løkke.
Nedenfor er implementeringen av tilnærmingen ovenfor:
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;> }> |
Produksjon
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5
Bruke bool som en funksjonsreturtype
Du kan også bruke bool-datatypen som en funksjonsreturtype. Funksjonsreturtype legger til funksjonen for å returnere resultatet av alle operasjonene som utføres inne i funksjonen.
Nedenfor er implementeringen av tilnærmingen ovenfor:
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;> }> |
Produksjon
5 is odd
Konklusjon
Bool-datatypen er en grunnleggende datatype i de fleste programmeringsspråk som kan inneholde en av to verdier: sann eller usann. I C kan du bruke bool-variabler ved å inkludere overskriftsfilen stdbool.h, bruke en oppregningstype, eller bruke en int eller et tegn med en verdi på enten 0(true) eller 1(false) i henhold til betingelsen som er definert.
Vanlige spørsmål om C Boolean
1. Hva er boolsk eksempel i C?
Boolsk er en datatype i C som inneholder to verdier som enten kan være sanne eller usanne.
2. Hva er C-overskriften for bool?
stdbool.h er C-overskriften for bool.
3. Hva er størrelsen på boolsk i C?
Boolsk i C har størrelsen på 1 byte da den bare trenger to verdier 0 og 1.
4. Bruker C bool eller boolsk?
Boolsk er en datatype som kan lagre verdier som sann eller usann, og vi bruker den i C som en bool.