logo

C Būlio

C kalboje Būlio vertė yra duomenų tipas, kuriame yra dviejų tipų reikšmės, t. y. 0 ir 1. Iš esmės loginio tipo reikšmė reiškia dviejų tipų elgesį – teisingą arba klaidingą. Čia „0“ reiškia klaidingą vertę, o „1“ – tikrąją vertę.

C Būlio kalboje „0“ saugomas kaip 0, o kitas sveikasis skaičius – kaip 1. Nereikalaujame naudoti jokio antraštės failo, kad naudotume Būlio duomenų tipą C++ , bet C, turime naudoti antraštės failą, ty stdbool.h. Jei nenaudosime antraštės failo, programa nebus kompiliuojama.

Sintaksė

 bool variable_name; 

Aukščiau pateiktoje sintaksėje bool yra kintamojo duomenų tipas ir kintamojo_pavadinimas yra kintamojo pavadinimas.

Supraskime per pavyzdį.

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

Aukščiau pateiktame kode mes naudojome antraštės failą, kad savo programoje galėtume naudoti bool tipo kintamąjį. Po antraštės failo deklaravimo sukuriame bool tipo kintamąjį ' x 'ir priskiria' klaidinga ' vertė. Tada pridedame sąlyginius teiginius, t.y. jei..kitaip , norėdami nustatyti, ar „x“ reikšmė yra teisinga, ar ne.

Išvestis

 The value of x is FALSE 

Būlio masyvas

Dabar sukuriame bool tipo masyvą. Būlio masyve gali būti teisinga arba klaidinga reikšmė, o masyvo reikšmes galima pasiekti indeksavimo pagalba.

Supraskime šį scenarijų per pavyzdį.

 #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

Yra ir kitas Būlio reikšmės naudojimo būdas, t.y. typedef . Iš esmės typedef yra raktinis žodis C kalba, kuris naudojamas priskirti pavadinimą jau esamam duomenų tipui.

Pažiūrėkime paprastą typedef pavyzdį.

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

Aukščiau pateiktame kode mes naudojame Būlio reikšmes, t. y. true ir false, bet nenaudojome loginio tipo. Būlio reikšmes naudojame kurdami naują „bool“ tipo pavadinimą. Norėdami tai pasiekti, šriftas programoje naudojamas raktinis žodis.

 typedef enum{false,true} b; 

Aukščiau pateiktas teiginys sukuria naują pavadinimą bool “ tipo, t. y. „b“ kaip „b“ gali turėti tikrą arba klaidingą reikšmę. Savo programoje naudojame „b“ tipą ir sukuriame „b“ tipo kintamąjį „x“.

Išvestis

 The value of x is false 

Būlio reikšmė su loginiais operatoriais

Būlio tipo reikšmė yra susieta su loginiais operatoriais. Yra trijų tipų loginiai operatoriai C kalba :

&&(IR operatorius): Tai loginis operatorius, kuriam reikia dviejų operandų. Jei abiejų operandų reikšmė yra teisinga, ši operatorė grąžina true, kitaip false

||(ARBA operatorius): Tai loginis operatorius, kuriam reikia dviejų operandų. Jei abiejų operandų reikšmė yra klaidinga, tada ji grąžina false, kitaip teisinga.

!(NE operatorius): Tai yra NOT operatorius, kuris užima vieną operandą. Jei operando reikšmė yra false, tada ji grąžina true, o jei operando reikšmė yra teisinga, tada ji grąžina false.

Supraskime per pavyzdį.

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

Išvestis

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