logo

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:



  1. Bruker header-filen stdbool.h
  2. Bruker oppregningstype
  3. 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.