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
nettverksoperativsystem
#include> typedef> enum> {>false>,>true> }>bool>;> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
konverter en int til en streng java
>
>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;> }> |
relasjonsalgebra i rdbms
>
>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;> }> |
sleng inn java unntakshåndtering
>
>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.