logo

C boolsk

I C er boolsk en datatype som inneholder to typer verdier, dvs. 0 og 1. I utgangspunktet representerer booltypeverdien to typer atferd, enten sann eller usann. Her representerer '0' falsk verdi, mens '1' representerer sann verdi.

I C Boolean lagres '0' som 0, og et annet heltall er lagret som 1. Vi trenger ikke å bruke noen overskriftsfil for å bruke den boolske datatypen i C++ , men i C må vi bruke overskriftsfilen, dvs. stdbool.h. Hvis vi ikke bruker header-filen, vil ikke programmet kompilere.

Syntaks

 bool variable_name; 

I syntaksen ovenfor, bool er datatypen til variabelen, og variabelnavn er navnet på variabelen.

La oss forstå gjennom 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 koden ovenfor har vi brukt header-filen slik at vi kan bruke bool-typevariabelen i programmet vårt. Etter erklæringen av header-filen, oppretter vi bool type variabel ' x ' og tildeler en ' falsk ' verdi for det. Deretter legger vi til de betingede uttalelsene, dvs. hvis... annet , for å finne ut om verdien av 'x' er sann eller ikke.

Produksjon

 The value of x is FALSE 

boolsk matrise

Nå lager vi en matrise av typen bool. Den boolske matrisen kan inneholde enten sann eller usann verdi, og verdiene til matrisen kan nås ved hjelp av indeksering.

La oss forstå dette scenariet gjennom 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&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++)>

typedef

Det er en annen måte å bruke boolsk verdi på, dvs. typedef . I utgangspunktet er typedef et nøkkelord i C-språk, som brukes til å tildele navnet til den allerede eksisterende datatypen.

La oss se et enkelt eksempel på 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; } 

I koden ovenfor bruker vi de boolske verdiene, dvs. sant og usant, men vi har ikke brukt bool-typen. Vi bruker de boolske verdiene ved å lage et nytt navn av typen 'bool'. For å oppnå dette, typedef nøkkelord brukes i programmet.

 typedef enum{false,true} b; 

Utsagnet ovenfor oppretter et nytt navn for ' bool ' type, dvs. 'b' som 'b' kan inneholde enten sann eller usann verdi. Vi bruker 'b'-typen i programmet vårt og lager 'x'-variabelen av typen 'b'.

Produksjon

 The value of x is false 

Boolsk med logiske operatorer

Den boolske typeverdien er assosiert med logiske operatorer. Det er tre typer logiske operatorer i C språk :

&&(OG operatør): Det er en logisk operator som tar to operander. Hvis verdien av begge operandene er sanne, returnerer denne operatoren true ellers usant

||(ELLER Operatør): Det er en logisk operator som tar to operander. Hvis verdien av begge operandene er usann, returnerer den false ellers sant.

!(IKKE operatør): Det er en NOT-operator som tar én operand. Hvis verdien av operanden er usann, returnerer den sann, og hvis verdien av operanden er sann, returnerer den usann.

La oss forstå gjennom et eksempel.

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

Produksjon

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