V jazyku C je boolovský typ údajov, ktorý obsahuje dva typy hodnôt, t. j. 0 a 1. Hodnota typu bool v zásade predstavuje dva typy správania, buď pravdivé alebo nepravdivé. Tu '0' predstavuje falošnú hodnotu, zatiaľ čo '1' predstavuje skutočnú hodnotu.
V booleovskom jazyku C je '0' uložená ako 0 a ďalšie celé číslo je uložené ako 1. Na použitie typu údajov Boolean v C++ , ale v C musíme použiť hlavičkový súbor, t.j. stdbool.h. Ak nepoužijeme hlavičkový súbor, tak sa program nepreloží.
Syntax
bool variable_name;
Vo vyššie uvedenej syntaxi bool je dátový typ premennej a názov_premennej je názov premennej.
Poďme to pochopiť na príklade.
#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; }
Vo vyššie uvedenom kóde sme použili hlavičkového súboru, aby sme v našom programe mohli použiť premennú typu bool. Po deklarácii hlavičkového súboru vytvoríme premennú typu bool ' X ' a priraďuje ' falošný hodnotu. Potom pridáme podmienené príkazy, t.j. ak..inak na určenie, či je hodnota 'x' pravdivá alebo nie.
Výkon
The value of x is FALSE
Booleovské pole
Teraz vytvoríme pole typu bool. Booleovské pole môže obsahovať hodnotu true alebo false a k hodnotám poľa je možné pristupovať pomocou indexovania.
Poďme pochopiť tento scenár prostredníctvom prí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'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('The value of x is true'); } else { printf('The value of x is false'); } 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 'bool' 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 ' <strong>bool</strong> ' type, i.e., 'b' as 'b' can contain either true or false value. We use the 'b' type in our program and create the 'x' variable of type 'b'.</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>&&(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's understand through an example.</strong> </p> <pre> #include #include int main() y); printf(' The value of !x is %d', !x); </pre> <p> <strong>Output</strong> </p> <pre> The value of x&&y is 0 The value of x||y is 1 The value of !x is 1 </pre> <hr></2;i++)>
typdef
Existuje ďalší spôsob použitia boolovskej hodnoty, t.j. typdef . Typedef je v podstate kľúčové slovo v jazyku C, ktoré sa používa na priradenie názvu k už existujúcemu údajovému typu.
Pozrime sa na jednoduchý príklad typedef.
#include typedef enum{false,true} b; int main() { b 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; }
Vo vyššie uvedenom kóde používame boolovské hodnoty, t.j. true a false, ale nepoužili sme typ bool. Booleovské hodnoty použijeme vytvorením nového názvu typu 'bool'. Aby sa to dosiahlo, typová definícia v programe sa používa kľúčové slovo.
typedef enum{false,true} b;
Vyššie uvedené vyhlásenie vytvára nový názov pre „ bool ' type, t. j. 'b' ako 'b' môže obsahovať hodnotu true alebo false. V našom programe používame typ 'b' a vytvárame premennú 'x' typu 'b'.
Výkon
The value of x is false
Boolean s logickými operátormi
Hodnota typu Boolean je spojená s logickými operátormi. Existujú tri typy logických operátorov jazyk C :
&&(operátor AND): Je to logický operátor, ktorý má dva operandy. Ak sú hodnoty oboch operandov pravdivé, potom tento operátor vráti hodnotu true, inak nepravdu
||(ALEBO Operátor): Je to logický operátor, ktorý má dva operandy. Ak je hodnota oboch operandov nepravda, vráti hodnotu false, inak hodnotu true.
!(NIE Operátor): Je to operátor NOT, ktorý má jeden operand. Ak je hodnota operandu nepravda, vráti hodnotu true a ak je hodnota operandu pravdivá, vráti hodnotu false.
Poďme to pochopiť na príklade.
#include #include int main() y); printf(' The value of !x is %d', !x);
Výkon
The value of x&&y is 0 The value of x||y is 1 The value of !x is 1
2;i++)>