Bool v C je základní datový typ ve většině případů, který může obsahovat jednu ze dvou hodnot: true nebo false. Používá se k reprezentaci logických hodnot a běžně se používá v programování k řízení toku provádění v příkazech rozhodování, jako jsou příkazy if-else, smyčky while a smyčky for. V tomto článku prozkoumáme, jak používat datový typ bool v C.
Boolean v C
V jazyce C není datový typ bool vestavěným datovým typem. Standard C99 pro jazyk C však podporuje boolovské proměnné. Boolean může ukládat hodnoty jako pravda-nepravda, 0-1 nebo může být ano-ne. Může být implementován v C pomocí různých metod, jak je uvedeno níže:
- Pomocí hlavičkového souboru stdbool.h
- Použití typu Enumeration
- Použití define k deklaraci booleovských hodnot
1. Pomocí záhlaví souboru stdbool.h
Chcete-li použít bool v C, musíte zahrnout hlavičkový soubor stdbool.h. Po zahrnutí knihovny stdbool.h můžeme použít datový typ, protože boolean není s knihovnou stdio.h dostupný.
Níže je implementace 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;> }> |
>
>Výstup
True : 1 False : 0>
Pokud výše uvedený program uložíme jako soubor .c, nezkompiluje se. Ale pokud to uložíme jako soubor .cpp, bude to fungovat dobře.
2. Použití typu výčtu
Alternativně můžete implementovat bool v C pomocí typu výčtu. Zde místo importu knihovny deklarujeme typ výčtu, abychom jako datový typ použili bool.
Níže je uveden příklad použití přístupu typu výčtu:
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;> }> |
>
concat strings java
>Výstup
True : 1 False : 0>
3. Pomocí Define deklarujte booleovské hodnoty
V tomto případě je hodnotě false přiřazena celočíselná hodnota 0 a hodnotě true je přiřazena celočíselná hodnota 1. Můžete také použít int nebo char s hodnotou buď 0 (false) nebo 1 (true). reprezentovat datový typ bool v C.
Níže je uvedena implementace výše uvedeného pří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;> }> |
>
>Výstup
True : 1 False : 0>
Použití Bool v podmíněných příkazech
Datový typ bool se běžně používá v podmíněných příkazech, jako jsou příkazy if-else. Podmínku, jako když a je větší než rovno b nebo jinak b je větší než a, lze implementovat pomocí boolean. Tyto podmínky používající podmíněný operátor jako == ,> , < , != atd. vracejí booleovské hodnoty.
Níže je uvedena implementace podmíněných příkazů:
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ýstup
a is smaller 0 is the result of a>b>
Použití bool in Loops
Datový typ bool se také používá ve smyčkách, jako jsou smyčky while a smyčky for. Podmíněné příkazy jsou jednou z nejdůležitějších částí používaných se smyčkami. Nemůžeme definovat body přerušení cyklů bez použití podmíněných příkazů, které vracejí booleovské hodnoty, aniž by se smyčka podmíněných příkazů stala nekonečnou smyčkou.
Níže je uvedena implementace výše uvedeného pří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ýstup
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Použití bool jako návratový typ funkce
Jako návratový typ funkce můžete také použít datový typ bool. Typ návratu funkce přidá funkci, která vrátí výsledek všech operací provedených uvnitř funkce.
Níže je uvedena implementace výše uvedeného pří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;> }> |
>
>Výstup
5 is odd>
Závěr
Datový typ bool je základní datový typ ve většině programovacích jazyků, který může obsahovat jednu ze dvou hodnot: true nebo false. V C můžete použít boolovské proměnné tak, že zahrnete hlavičkový soubor stdbool.h, použijete typ výčtu nebo použijete int nebo char s hodnotou buď 0 (true) nebo 1 (false) podle definované podmínky.
Časté otázky o C Boolean
1. Co je booleovský příklad v C?
Boolean je datový typ v C, který obsahuje dvě hodnoty, které mohou být pravdivé nebo nepravdivé.
2. Co je hlavička C pro bool?
stdbool.h je hlavička C pro bool.
3. Jaká je velikost booleanu v C?
Boolean v C má velikost 1 bajt, protože potřebuje pouze dvě hodnoty 0 a 1.
4. Používá C bool nebo boolean?
Boolean je datový typ, který může ukládat hodnoty jako true nebo false a v C jej používáme jako bool.