logo

C Booleov

U C-u, Boolean je tip podataka koji sadrži dvije vrste vrijednosti, tj. 0 i 1. U osnovi, vrijednost tipa bool predstavlja dvije vrste ponašanja, istinito ili lažno. Ovdje '0' predstavlja lažnu vrijednost, dok '1' predstavlja pravu vrijednost.

U C Boolean, '0' se pohranjuje kao 0, a drugi cijeli broj pohranjuje se kao 1. Ne zahtijevamo upotrebu bilo koje datoteke zaglavlja da bismo koristili Booleov tip podataka u C++ , ali u C-u moramo koristiti datoteku zaglavlja, tj. stdbool.h. Ako ne koristimo datoteku zaglavlja, tada se program neće kompilirati.

Sintaksa

 bool variable_name; 

U gornjoj sintaksi, bool je tip podataka varijable, i ime_varijable je naziv varijable.

Shvatimo kroz primjer.

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

U gornjem kodu koristili smo datoteku zaglavlja kako bismo mogli koristiti varijablu tipa bool u našem programu. Nakon deklaracije datoteke zaglavlja, kreiramo varijablu tipa bool ' x ' i dodjeljuje ' lažno vrijednost za to. Zatim dodajemo uvjetne izjave, tj. ako..drugo , kako bi se utvrdilo je li vrijednost 'x' istinita ili ne.

Izlaz

 The value of x is FALSE 

Booleov niz

Sada stvaramo polje tipa bool. Boolean niz može sadržavati vrijednost true ili false, a vrijednostima niza može se pristupiti uz pomoć indeksiranja.

Razmotrimo ovaj scenarij kroz primjer.

 #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

Postoji još jedan način korištenja Booleove vrijednosti, tj. typedef . U osnovi, typedef je ključna riječ u jeziku C koja se koristi za dodjelu imena već postojećem tipu podataka.

Pogledajmo jednostavan primjer typedef-a.

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

U gornjem kodu koristimo Booleove vrijednosti, tj. true i false, ali nismo koristili tip bool. Booleove vrijednosti koristimo stvaranjem novog imena tipa 'bool'. Da bi se to postiglo, tipdef u programu se koristi ključna riječ.

 typedef enum{false,true} b; 

Gornja izjava stvara novi naziv za ' bool ' tipa, tj. 'b' kao 'b' može sadržavati vrijednost true ili false. Koristimo tip 'b' u našem programu i stvaramo varijablu 'x' tipa 'b'.

Izlaz

 The value of x is false 

Booleov s logičkim operatorima

Vrijednost tipa Boolean povezana je s logičkim operatorima. Postoje tri vrste logičkih operatora u C jezik :

&&(I operator): To je logički operator koji uzima dva operanda. Ako su vrijednosti oba operanda istinite, tada ovaj operator vraća istinito, inače lažno

||(OR Operator): To je logički operator koji uzima dva operanda. Ako je vrijednost oba operanda netočna, tada vraća false inače true.

!(NIJE operater): To je NOT operator koji uzima jedan operand. Ako je vrijednost operanda false, onda vraća true, a ako je vrijednost operanda true, onda vraća false.

Shvatimo kroz primjer.

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

Izlaz

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