logo

bool i C

Boolen i C är en grundläggande datatyp i de flesta som kan innehålla ett av två värden: sant eller falskt. Det används för att representera logiska värden och används ofta i programmering för att styra flödet av exekvering i beslutsfattande uttalanden som if-else-satser, while-loopar och för loopar. I den här artikeln kommer vi att utforska hur man använder bool-datatypen i C.

Boolean i C

I C är bool-datatypen inte en inbyggd datatyp. C99-standarden för C-språk stöder dock bool-variabler. Boolean kan lagra värden som sant-falskt, 0-1 eller kan vara ja-nej. Det kan implementeras i C med olika metoder som nämns nedan:



  1. Använder header-filen stdbool.h
  2. Använder uppräkningstyp
  3. Använder definiera för att deklarera booleska värden

1. Använda Header File stdbool.h

För att använda bool i C måste du inkludera rubrikfilen stdbool.h. Efter att ha inkluderat stdbool.h-biblioteket kan vi använda datatypen eftersom boolean inte är tillgängligt med stdio.h-biblioteket.

Nedan är implementeringen av 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>

Om vi ​​sparar programmet ovan som en .c-fil kommer det inte att kompileras. Men om vi sparar den som en .cpp-fil kommer den att fungera bra.

2. Använda uppräkningstypen

Alternativt kan du implementera bool i C med hjälp av en uppräkningstyp. Här istället för att importera biblioteket, deklarerar vi en uppräkningstyp för att använda bool som datatyp.

Nedan är ett exempel på hur man använder en uppräkningstyp:

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

>

>

Produktion

True : 1 False : 0>

3. Använd Define för att deklarera booleska värden

I det här fallet tilldelas det falska värdet heltalsvärdet 0, och det sanna värdet tilldelas heltalsvärdet 1. Du kan också använda en int eller ett tecken med värdet antingen 0 (falskt) eller 1 (sant) för att representera bool-datatypen i C.

Nedan är implementeringen av ovanstående tillvägagångssätt:

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>

Använda Bool i villkorliga uttalanden

Bool-datatypen används vanligtvis i villkorliga satser som if-else-satser. Villkor som om a är större än lika med b eller annars är b större än a kan implementeras med boolean. Dessa villkor använder villkorlig operator som == ,> , < , != , etc returnerar booleska värden.

Nedan följer implementeringen av villkorliga uttalanden:

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

>

>

Produktion

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

Använder bool i loopar

Bool-datatypen används också i loopar som while-loopar och för loopar. Villkorliga uttalanden är en av de viktigaste delarna som används med loopar. Vi kan inte definiera brytpunkter för loopar utan att använda villkorliga satser som returnerar booleska värden, utan villkorlig sats blir loopen oändlig loop.

Nedan är implementeringen av ovanstående tillvägagångssätt:

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

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

Använda bool som funktionsreturtyp

Du kan också använda datatypen bool som en funktionsreturtyp. Funktionsreturtyp lägger till funktionen för att returnera resultatet av alla operationer som utförs i funktionen.

Nedan är implementeringen av ovanstående tillvägagångssätt:

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

>

>

Produktion

5 is odd>

Slutsats

Bool-datatypen är en grundläggande datatyp i de flesta programmeringsspråk som kan innehålla ett av två värden: sant eller falskt. I C kan du använda bool-variabler genom att inkludera rubrikfilen stdbool.h, använda en uppräkningstyp, eller använda en int eller ett tecken med ett värde på antingen 0(sant) eller 1(falskt) enligt det definierade villkoret.

Vanliga frågor om C Boolean

1. Vad är booleskt exempel i C?

Boolean är en datatyp i C som innehåller två värden som kan vara antingen sant eller falskt.

2. Vad är C-huvudet för bool?

stdbool.h är C-huvudet för bool.

3. Vad är storleken på boolean i C?

Boolean i C har storleken 1 byte eftersom den bara behöver två värden 0 och 1.

4. Använder C bool eller boolean?

Boolean är en datatyp som kan lagra värden som sant eller falskt, och vi använder det i C som en bool.