logo

C boolean

În C, Boolean este un tip de date care conține două tipuri de valori, adică 0 și 1. Practic, valoarea de tip bool reprezintă două tipuri de comportament, fie adevărat, fie fals. Aici, „0” reprezintă valoarea falsă, în timp ce „1” reprezintă valoarea adevărată.

În C Boolean, „0” este stocat ca 0, iar un alt întreg este stocat ca 1. Nu este necesar să folosim niciun fișier antet pentru a folosi tipul de date boolean în C++ , dar în C, trebuie să folosim fișierul antet, adică stdbool.h. Dacă nu folosim fișierul antet, atunci programul nu se va compila.

Sintaxă

 bool variable_name; 

În sintaxa de mai sus, bool este tipul de date al variabilei și nume_variabilă este numele variabilei.

Să înțelegem printr-un exemplu.

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

În codul de mai sus, am folosit fișier antet, astfel încât să putem folosi variabila de tip bool în programul nostru. După declararea fișierului antet, creăm variabila de tip bool ' X ' și atribuie un ' fals valoare pentru ea. Apoi, adăugăm instrucțiunile condiționate, adică daca..altfel , pentru a determina dacă valoarea lui „x” este adevărată sau nu.

Ieșire

 The value of x is FALSE 

Matrice booleană

Acum, creăm o matrice de tip bool. Tabloul boolean poate conține fie valoare adevărată, fie valoare falsă, iar valorile matricei pot fi accesate cu ajutorul indexării.

Să înțelegem acest scenariu printr-un exemplu.

 #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

Există o altă modalitate de a utiliza valoarea booleană, adică typedef . Practic, typedef este un cuvânt cheie în limbajul C, care este folosit pentru a atribui numele tipului de date deja existent.

Să vedem un exemplu simplu de 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; } 

În codul de mai sus, folosim valorile booleene, adică adevărat și fals, dar nu am folosit tipul bool. Folosim valorile booleene prin crearea unui nou nume de tip „bool”. Pentru a realiza acest lucru, typedef cuvântul cheie este folosit în program.

 typedef enum{false,true} b; 

Declarația de mai sus creează un nou nume pentru „ bool tipul ', adică 'b' ca 'b' poate conţine valoare adevărată sau falsă. Folosim tipul „b” în programul nostru și creăm variabila „x” de tip „b”.

Ieșire

 The value of x is false 

Boolean cu operatori logici

Valoarea de tip boolean este asociată cu operatori logici. Există trei tipuri de operatori logici în limbajul C :

&&(ȘI operator): Este un operator logic care ia doi operanzi. Dacă valoarea ambilor operanzi este adevărată, atunci acest operator returnează adevărat, altfel fals

||(Operator SAU): Este un operator logic care ia doi operanzi. Dacă valoarea ambilor operanzi este falsă, atunci returnează false, altfel adevărat.

!(NU Operator): Este un operator NOT care preia un operand. Dacă valoarea operandului este falsă, atunci returnează adevărat, iar dacă valoarea operandului este adevărată, atunci returnează false.

Să înțelegem printr-un exemplu.

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

Ieșire

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