logo

bool i C

Boolen i C er en grundlæggende datatype i de fleste, der kan indeholde en af ​​to værdier: sand eller falsk. Det bruges til at repræsentere logiske værdier og bruges almindeligvis i programmering til at styre udførelsesflowet i beslutningstagningsudsagn såsom if-else-sætninger, while-løkker og for loops. I denne artikel vil vi undersøge, hvordan man bruger bool-datatypen i C.

Boolean i C

I C er bool-datatypen ikke en indbygget datatype. C99-standarden for C-sprog understøtter dog bool-variabler. Boolean kan gemme værdier som sand-falsk, 0-1 eller kan være ja-nej. Det kan implementeres i C ved hjælp af forskellige metoder som nævnt nedenfor:



  1. Brug af header-fil stdbool.h
  2. Brug af opregningstype
  3. Brug define til at erklære booleske værdier

1. Brug af Header File stdbool.h

For at bruge bool i C, skal du inkludere header-filen stdbool.h. Efter at have inkluderet stdbool.h-biblioteket kan vi bruge datatypen, da boolean ikke er tilgængelig med stdio.h-biblioteket.

Nedenfor er implementeringen af ​​boolean 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;> }>

>

>

Produktion

True : 1 False : 0>

Hvis vi gemmer ovenstående program som en .c-fil, kompileres det ikke. Men hvis vi gemmer den som en .cpp-fil, fungerer den fint.

2. Brug af enumeration Type

Alternativt kan du implementere bool i C ved hjælp af en opregningstype. Her i stedet for at importere biblioteket, erklærer vi en opregningstype for at bruge bool som datatype.

Nedenfor er et eksempel på brug af en opregningsmetode:

C


gør mens java



#include> typedef> enum> {>false>,>true> }>bool>;> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d '>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }>

primær nøgle sammensat nøgle

>

>

Produktion

True : 1 False : 0>

3. Brug af Define til at erklære booleske værdier

I dette tilfælde tildeles den falske værdi heltalsværdien 0, og den sande værdi tildeles heltalsværdien 1. Du kan også bruge en int eller et tegn med en værdi på enten 0 (falsk) eller 1 (sand) for at repræsentere bool-datatypen i C.

Nedenfor er implementeringen af ​​ovenstående tilgang:

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;> }>

>

>

Produktion

True : 1 False : 0>

Brug af Bool i betingede erklæringer

Bool-datatypen bruges almindeligvis i betingede sætninger såsom if-else sætninger. Betingelse som hvis a er større end lig med b, ellers er b større end a, kan implementeres ved hjælp af boolesk. Disse betingelser ved hjælp af betinget operator som == ,> , < , != , osv. returnerer booleske værdier.

Nedenfor er implementeringen af ​​betingede erklæringer:

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;> }>

relationel algebra i rdbms
>

>

Produktion

a is smaller 0 is the result of a>b>

Brug af bool i loops

Bool-datatypen bruges også i loops såsom while-loops og for loops. Betingede udsagn er en af ​​de vigtigste dele, der bruges med løkker. Vi kan ikke definere brudpunkter for sløjfer uden at bruge betingede sætninger, som returnerer booleske værdier, uden betinget sætning bliver sløjfe uendelig sløjfe.

Nedenfor er implementeringen af ​​ovenstående tilgang:

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;> }>

>

>

Produktion

i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>

Brug af bool som funktionsreturtype

Du kan også bruge bool-datatypen som en funktionsreturtype. Funktionsreturtype tilføjer funktionen for at returnere resultatet af alle de operationer, der udføres inde i funktionen.

Nedenfor er implementeringen af ​​ovenstående tilgang:

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;> }>

smid java undtagelseshåndtering ind
>

>

Produktion

5 is odd>

Konklusion

Bool-datatypen er en grundlæggende datatype i de fleste programmeringssprog, der kan indeholde en af ​​to værdier: sand eller falsk. I C kan du bruge bool-variabler ved at inkludere header-filen stdbool.h, bruge en opregningstype eller bruge en int eller et tegn med en værdi på enten 0(sand) eller 1(falsk) i henhold til den definerede betingelse.

Ofte stillede spørgsmål om C Boolean

1. Hvad er boolesk eksempel i C?

Boolean er en datatype i C, der indeholder to værdier, der kan være enten sande eller falske.

2. Hvad er C-headeren for bool?

stdbool.h er C-headeren for bool.

3. Hvad er størrelsen af ​​boolean i C?

Boolean i C har størrelsen 1 byte, da den kun behøver to værdier 0 og 1.

4. Bruger C bool eller boolean?

Boolean er en datatype, der kan gemme værdier som sand eller falsk, og vi bruger den i C som en bool.