Bool v C je vo väčšine prípadov základným dátovým typom, ktorý môže obsahovať jednu z dvoch hodnôt: true alebo false. Používa sa na reprezentáciu logických hodnôt a bežne sa používa v programovaní na riadenie toku vykonávania v rozhodovacích príkazoch, ako sú príkazy if-else, cykly while a cykly for. V tomto článku preskúmame, ako používať typ údajov bool v jazyku C.
Boolean v C
V jazyku C nie je typ údajov bool vstavaným typom údajov. Štandard C99 pre jazyk C však podporuje boolovské premenné. Boolean môže ukladať hodnoty ako pravda-nepravda, 0-1 alebo môže byť áno-nie. Môže byť implementovaný v C pomocou rôznych metód, ako je uvedené nižšie:
- Pomocou hlavičkového súboru stdbool.h
- Použitie typu Enumeration
- Použitie define na deklarovanie boolovských hodnôt
1. Pomocou hlavičkového súboru stdbool.h
Ak chcete použiť bool v C, musíte zahrnúť hlavičkový súbor stdbool.h. Po zahrnutí knižnice stdbool.h môžeme použiť dátový typ, pretože boolean nie je dostupný s knižnicou stdio.h.
Nižšie je uvedená implementácia booleanu v 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;> }> |
>
>
deterministické konečné automatyVýkon
True : 1 False : 0>
Ak vyššie uvedený program uložíme ako súbor .c, nepreloží sa. Ale ak ho uložíme ako súbor .cpp, bude fungovať dobre.
2. Použitie Enumeration Type
Alternatívne môžete implementovať bool v jazyku C pomocou typu enumerácie. Tu namiesto importu knižnice deklarujeme typ enumerácie, aby sme ako typ údajov použili bool.
Nižšie je uvedený príklad použitia prístupu typu enumerácie:
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;> }> |
>
>Výkon
True : 1 False : 0>
3. Použitie Define na deklarovanie boolovských hodnôt
V tomto prípade je hodnote false priradená celočíselná hodnota 0 a hodnote true je priradená celočíselná hodnota 1. Môžete tiež použiť int alebo char s hodnotou buď 0 (false) alebo 1 (true). reprezentovať typ údajov bool v jazyku C.
Nižšie je uvedená implementácia vyššie uvedeného prístupu:
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;> }> |
>
java localdatetime
>Výkon
True : 1 False : 0>
Použitie Bool v podmienených príkazoch
Typ údajov bool sa bežne používa v podmienených príkazoch, ako sú napríklad príkazy if-else. Podmienku, že a je väčšie ako rovné b alebo inak b je väčšie ako a, možno implementovať pomocou booleovskej hodnoty. Tieto podmienky používajúce podmienený operátor ako == ,> , < , != atď. vracajú boolovské hodnoty.
Nižšie je uvedená implementácia podmienených príkazov:
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;> }> |
>
>Výkon
a is smaller 0 is the result of a>b>
Použitie bool in Loops
Typ údajov bool sa používa aj v slučkách, ako sú slučky while a slučky for. Podmienené príkazy sú jednou z najdôležitejších častí používaných v slučkách. Nemôžeme definovať body prerušenia cyklov bez použitia podmienených príkazov, ktoré vracajú boolovské hodnoty, bez toho, aby sa slučka podmienených príkazov stala nekonečnou slučkou.
Nižšie je uvedená implementácia vyššie uvedeného prístupu:
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;> }> |
>
>Výkon
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Použitie bool ako návratový typ funkcie
Typ údajov bool môžete použiť aj ako návratový typ funkcie. Typ návratu funkcie pridá funkciu, ktorá vráti výsledok všetkých operácií vykonaných vo funkcii.
Nižšie je uvedená implementácia vyššie uvedeného prístupu:
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;> }> |
>
>
reťazcové metódy javaVýkon
5 is odd>
Záver
Dátový typ bool je základným dátovým typom vo väčšine programovacích jazykov, ktorý môže obsahovať jednu z dvoch hodnôt: true alebo false. V jazyku C môžete použiť boolovské premenné tak, že zahrniete hlavičkový súbor stdbool.h, použijete typ enumerácie alebo použijete int alebo znak s hodnotou 0 (pravda) alebo 1 (nepravda) podľa definovanej podmienky.
Časté otázky o C Boolean
1. Čo je boolovský príklad v C?
Boolean je dátový typ v C, ktorý obsahuje dve hodnoty, ktoré môžu byť pravdivé alebo nepravdivé.
2. Čo je hlavička C pre bool?
stdbool.h je hlavička C pre bool.
3. Aká je veľkosť booleovskej hodnoty v C?
Boolean v C má veľkosť 1 bajt, pretože potrebuje iba dve hodnoty 0 a 1.
4. Používa C bool alebo boolean?
Boolean je dátový typ, ktorý môže ukladať hodnoty ako true alebo false a používame ho v C ako bool.