logo

C Booleaans

In C is Boolean een gegevenstype dat twee soorten waarden bevat, namelijk 0 en 1. Kortom, de bool-typewaarde vertegenwoordigt twee soorten gedrag, waar of onwaar. Hier vertegenwoordigt '0' een valse waarde, terwijl '1' een echte waarde vertegenwoordigt.

In C Boolean wordt '0' opgeslagen als 0, en een ander geheel getal wordt opgeslagen als 1. We hebben geen headerbestand nodig om het Booleaanse gegevenstype te gebruiken C++ , maar in C moeten we het headerbestand gebruiken, dat wil zeggen stdbool.h. Als we het headerbestand niet gebruiken, zal het programma niet compileren.

Syntaxis

 bool variable_name; 

In de bovenstaande syntaxis, bool is het gegevenstype van de variabele, en variabele_naam is de naam van de variabele.

Laten we het begrijpen aan de hand van een voorbeeld.

 #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; } 

In de bovenstaande code hebben we gebruikt header-bestand zodat we de bool-typevariabele in ons programma kunnen gebruiken. Na de declaratie van het headerbestand maken we de booltypevariabele ' X ' en wijst een ' toe vals 'er waarde aan hechten. Vervolgens voegen we de voorwaardelijke uitspraken toe, d.w.z. als..anders , om te bepalen of de waarde van 'x' waar is of niet.

Uitvoer

 The value of x is FALSE 

Booleaanse array

Nu maken we een array van het bool-type. De Booleaanse array kan de waarde True of False bevatten, en de waarden van de array zijn toegankelijk met behulp van indexering.

Laten we dit scenario begrijpen aan de hand van een voorbeeld.

 #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

Er is een andere manier om de Booleaanse waarde te gebruiken, d.w.z. typedef . Kortom, typedef is een trefwoord in C-taal, dat wordt gebruikt om de naam aan het reeds bestaande datatype toe te wijzen.

Laten we een eenvoudig voorbeeld van typedef bekijken.

 #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; } 

In de bovenstaande code gebruiken we de Booleaanse waarden, dat wil zeggen waar en onwaar, maar we hebben niet het bool-type gebruikt. We gebruiken de Booleaanse waarden door een nieuwe naam van het type 'bool' te maken. Om dit te bereiken, het typedef trefwoord wordt gebruikt in het programma.

 typedef enum{false,true} b; 

De bovenstaande verklaring creëert een nieuwe naam voor de ' bool ' type, d.w.z. 'b' aangezien 'b' zowel de waarde waar als onwaar kan bevatten. We gebruiken het type 'b' in ons programma en creëren de variabele 'x' van het type 'b'.

Uitvoer

 The value of x is false 

Booleaanse waarde met logische operatoren

De waarde van het Booleaanse type is gekoppeld aan logische operatoren. Er zijn drie soorten logische operatoren in de C-taal :

&&(EN-operator): Het is een logische operator die twee operanden nodig heeft. Als de waarde van beide operanden waar is, retourneert deze operator waar, anders onwaar

||(OF-operator): Het is een logische operator die twee operanden nodig heeft. Als de waarde van beide operanden onwaar is, retourneert deze onwaar, anders waar.

!(NIET Operator): Het is een NOT-operator die één operand nodig heeft. Als de waarde van de operand onwaar is, retourneert deze waar, en als de waarde van de operand waar is, retourneert deze onwaar.

Laten we het begrijpen aan de hand van een voorbeeld.

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

Uitvoer

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