logo

C Boolean

I C är Boolean en datatyp som innehåller två typer av värden, d.v.s. 0 och 1. I grund och botten representerar booltypvärdet två typer av beteende, antingen sant eller falskt. Här representerar '0' falskt värde, medan '1' representerar sant värde.

I C Boolean lagras '0' som 0, och ett annat heltal lagras som 1. Vi behöver inte använda någon rubrikfil för att använda den booleska datatypen i C++ , men i C måste vi använda rubrikfilen, d.v.s. stdbool.h. Om vi ​​inte använder header-filen kommer programmet inte att kompilera.

Syntax

 bool variable_name; 

I ovanstående syntax, bool är datatypen för variabeln, och variabelnamn är namnet på variabeln.

Låt oss förstå genom ett exempel.

 #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 ovanstående kod har vi använt header-filen så att vi kan använda variabeltypen bool i vårt program. Efter deklarationen av rubrikfilen skapar vi booltypens variabel ' x ' och tilldelar en ' falsk ' värde för det. Sedan lägger vi till de villkorliga uttalandena, dvs. om annat , för att avgöra om värdet på 'x' är sant eller inte.

Produktion

 The value of x is FALSE 

Boolean Array

Nu skapar vi en array av booltyp. Den booleska matrisen kan innehålla antingen sant eller falskt värde, och värdena för matrisen kan nås med hjälp av indexering.

Låt oss förstå detta scenario genom ett exempel.

 #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

Det finns ett annat sätt att använda booleskt värde, dvs. typdef . I grund och botten är typedef ett nyckelord i C-språk, som används för att tilldela namnet till den redan befintliga datatypen.

Låt oss se ett enkelt exempel 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 ovanstående kod använder vi de booleska värdena, det vill säga sant och falskt, men vi har inte använt bool-typen. Vi använder de booleska värdena genom att skapa ett nytt namn av typen 'bool'. För att uppnå detta, typdef nyckelordet används i programmet.

 typedef enum{false,true} b; 

Ovanstående uttalande skapar ett nytt namn för bool ' typ, dvs. 'b' som 'b' kan innehålla antingen sant eller falskt värde. Vi använder typen 'b' i vårt program och skapar variabeln 'x' av typen 'b'.

Produktion

 The value of x is false 

Boolean med logiska operatorer

Det booleska typens värde är associerat med logiska operatorer. Det finns tre typer av logiska operatorer i C språk :

&&(OCH Operatör): Det är en logisk operator som tar två operander. Om värdet på båda operanderna är sant, returnerar denna operator true annars falskt

||(ELLER Operatör): Det är en logisk operator som tar två operander. Om värdet på båda operanderna är falskt returnerar det false annars sant.

!(INTE operatör): Det är en NOT-operator som tar en operand. Om värdet på operanden är falskt returnerar det sant, och om värdet på operanden är sant så returnerar det falskt.

Låt oss förstå genom ett exempel.

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

Produktion

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