logo

C Boolean

V jazyce C je Boolean datovým typem, který obsahuje dva typy hodnot, tj. 0 a 1. Hodnota typu bool v zásadě představuje dva typy chování, buď true nebo false. Zde '0' představuje falešnou hodnotu, zatímco '1' představuje skutečnou hodnotu.

V C Boolean je '0' uloženo jako 0 a další celé číslo je uloženo jako 1. K použití datového typu Boolean v C++ , ale v C musíme použít hlavičkový soubor, tj. stdbool.h. Pokud nepoužijeme hlavičkový soubor, pak se program nezkompiluje.

Syntax

 bool variable_name; 

Ve výše uvedené syntaxi bool je datový typ proměnné a název_proměnné je název proměnné.

Pojďme to pochopit na příkladu.

 #include #include int main() { bool x=false; // variable initialization. if(x==true) // conditional statements { printf('The value of x is true'); } else printf('The value of x is FALSE'); return 0; } 

Ve výše uvedeném kódu jsme použili hlavičkový soubor, abychom mohli v našem programu použít proměnnou typu bool. Po deklaraci hlavičkového souboru vytvoříme proměnnou typu bool ' X ' a přiřadí ' Nepravdivé hodnotu. Poté přidáme podmíněné příkazy, tj. kdyby..jinak , abyste zjistili, zda je hodnota 'x' pravdivá nebo ne.

Výstup

 The value of x is FALSE 

Booleovské pole

Nyní vytvoříme pole typu bool. Booleovské pole může obsahovat hodnotu true nebo false a k hodnotám pole lze přistupovat pomocí indexování.

Pojďme pochopit tento scénář na příkladu.

 #include #include int main() { bool b[2]={true,false}; // Boolean type array for(int i=0;i<2;i++) for loop { printf('%d,',b[i]); printf statement } return 0; < pre> <p>In the above code, we have declared a Boolean type array containing two values, i.e., true and false.</p> <p> <strong>Output</strong> </p> <pre> 1,0, </pre> <h2>typedef</h2> <p>There is another way of using Boolean value, i.e., <strong>typedef</strong> . Basically, typedef is a keyword in C language , which is used to assign the name to the already existing datatype.</p> <p> <strong>Let&apos;s see a simple example of typedef.</strong> </p> <pre> #include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } return 0; } </pre> <p>In the above code, we use the Boolean values, i.e., true and false, but we have not used the bool type. We use the Boolean values by creating a new name of the &apos;bool&apos; type. In order to achieve this, <strong>the typedef</strong> keyword is used in the program.</p> <pre> typedef enum{false,true} b; </pre> <p>The above statement creates a new name for the &apos; <strong>bool</strong> &apos; type, i.e., &apos;b&apos; as &apos;b&apos; can contain either true or false value. We use the &apos;b&apos; type in our program and create the &apos;x&apos; variable of type &apos;b&apos;.</p> <p> <strong>Output</strong> </p> <pre> The value of x is false </pre> <h2>Boolean with Logical Operators</h2> <p>The Boolean type value is associated with logical operators. There are three types of logical operators in the <a href="/c-programming-language-tutorial">C language</a> :</p> <p> <strong>&amp;&amp;(AND Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands are true, then this operator returns true otherwise false</p> <p> <strong>||(OR Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands is false, then it returns false otherwise true.</p> <p> <strong>!(NOT Operator):</strong> It is a NOT operator that takes one operand. If the value of the operand is false, then it returns true, and if the value of the operand is true, then it returns false.</p> <p> <strong>Let&apos;s understand through an example.</strong> </p> <pre> #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); </pre> <p> <strong>Output</strong> </p> <pre> The value of x&amp;&amp;y is 0 The value of x||y is 1 The value of !x is 1 </pre> <hr></2;i++)>

typdef

Existuje další způsob použití booleovské hodnoty, tj. typdef . Typedef je v podstatě klíčové slovo v jazyce C, které se používá k přiřazení názvu k již existujícímu datovému typu.

Podívejme se na jednoduchý příklad typedef.

 #include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } return 0; } 

Ve výše uvedeném kódu používáme booleovské hodnoty, tj. true a false, ale nepoužili jsme typ bool. Booleovské hodnoty použijeme vytvořením nového názvu typu 'bool'. Aby toho bylo dosaženo, typdef v programu je použito klíčové slovo.

 typedef enum{false,true} b; 

Výše uvedený příkaz vytvoří nový název pro „ bool ' type, tj. 'b' jako 'b' může obsahovat hodnotu true nebo false. V našem programu používáme typ 'b' a vytváříme proměnnou 'x' typu 'b'.

Výstup

 The value of x is false 

Boolean s logickými operátory

Hodnota typu Boolean je spojena s logickými operátory. Existují tři typy logických operátorů jazyk C :

&&(operátor AND): Je to logický operátor, který má dva operandy. Pokud jsou hodnoty obou operandů pravdivé, pak tento operátor vrátí hodnotu true nebo false

||(NEBO Operátor): Je to logický operátor, který má dva operandy. Pokud je hodnota obou operandů nepravda, vrátí hodnotu false, jinak true.

!(NE operátor): Je to operátor NOT, který bere jeden operand. Pokud je hodnota operandu nepravda, vrátí hodnotu true a pokud je hodnota operandu pravdivá, vrátí hodnotu false.

Pojďme to pochopit na příkladu.

 #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); 

Výstup

 The value of x&amp;&amp;y is 0 The value of x||y is 1 The value of !x is 1