I C er Boolean en datatype, der indeholder to typer værdier, dvs. 0 og 1. Grundlæggende repræsenterer bool-typeværdien to typer adfærd, enten sand eller falsk. Her repræsenterer '0' falsk værdi, mens '1' repræsenterer sand værdi.
I C Boolean er '0' gemt som 0, og et andet heltal er gemt som 1. Vi behøver ikke bruge nogen header-fil for at bruge den boolske datatype i C++ , men i C skal vi bruge header-filen, dvs. stdbool.h. Hvis vi ikke bruger header-filen, vil programmet ikke kompilere.
Syntaks
bool variable_name;
I ovenstående syntaks, bool er variablens datatype, og variabel_navn er navnet på variablen.
Lad os forstå gennem et eksempel.
#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; }
I ovenstående kode har vi brugt header-fil, så vi kan bruge bool-typevariablen i vores program. Efter erklæringen af header-filen opretter vi bool-typevariablen ' x ' og tildeler en ' falsk 'værdi for det. Derefter tilføjer vi de betingede udsagn, dvs. hvis ellers , for at afgøre, om værdien af 'x' er sand eller ej.
Produktion
The value of x is FALSE
Boolean Array
Nu opretter vi et array af typen bool. Det boolske array kan indeholde enten sand eller falsk værdi, og værdierne af arrayet kan tilgås ved hjælp af indeksering.
Lad os forstå dette scenarie gennem et eksempel.
#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++)>
typedef
Der er en anden måde at bruge boolsk værdi på, dvs. typedef . Grundlæggende er typedef et nøgleord i C-sprog, som bruges til at tildele navnet til den allerede eksisterende datatype.
Lad os se et simpelt eksempel på 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; }
I ovenstående kode bruger vi de boolske værdier, dvs. sand og falsk, men vi har ikke brugt bool-typen. Vi bruger de boolske værdier ved at oprette et nyt navn af typen 'bool'. For at opnå dette, typedef søgeord bruges i programmet.
typedef enum{false,true} b;
Ovenstående erklæring opretter et nyt navn til ' bool ' type, dvs. 'b' som 'b' kan indeholde enten sand eller falsk værdi. Vi bruger 'b'-typen i vores program og opretter 'x'-variablen af typen 'b'.
Produktion
The value of x is false
Boolean med logiske operatorer
Den boolske typeværdi er knyttet til logiske operatorer. Der er tre typer logiske operatorer i C sprog :
&&(OG operatør): Det er en logisk operator, der tager to operander. Hvis værdien af begge operander er sand, returnerer denne operator sand ellers falsk
||(ELLER Operatør): Det er en logisk operator, der tager to operander. Hvis værdien af begge operander er falsk, returnerer den falsk ellers sand.
!(IKKE operatør): Det er en NOT-operator, der tager én operand. Hvis værdien af operanden er falsk, returnerer den sand, og hvis værdien af operanden er sand, returnerer den falsk.
Lad os forstå gennem et eksempel.
#include #include int main() y); printf(' The value of !x is %d', !x);
Produktion
The value of x&&y is 0 The value of x||y is 1 The value of !x is 1
2;i++)>