C valodā Būla ir datu tips, kas satur divu veidu vērtības, t.i., 0 un 1. Būtībā būtības tipa vērtība apzīmē divu veidu darbības — patiesu vai nepatiesu. Šeit “0” apzīmē nepatiesu vērtību, bet “1” apzīmē patieso vērtību.
C Būla valodā '0' tiek saglabāts kā 0, bet cits vesels skaitlis tiek saglabāts kā 1. Mums nav jāizmanto neviens galvenes fails, lai izmantotu Būla datu tipu C++ , bet C, mums ir jāizmanto galvenes fails, t.i., stdbool.h. Ja neizmantosim galvenes failu, programma netiks kompilēta.
Sintakse
bool variable_name;
Iepriekš minētajā sintaksē bool ir mainīgā datu tips un mainīgā_nosaukums ir mainīgā nosaukums.
Sapratīsim, izmantojot piemēru.
#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; }
Iepriekš minētajā kodā mēs esam izmantojuši galvenes failu, lai mēs savā programmā varētu izmantot bool tipa mainīgo. Pēc galvenes faila deklarēšanas mēs izveidojam bool tipa mainīgo ' x 'un piešķir' viltus ' vērtība tam. Pēc tam mēs pievienojam nosacījumu paziņojumus, t.i., ja..citādi , lai noteiktu, vai “x” vērtība ir patiesa vai nē.
Izvade
The value of x is FALSE
Būla masīvs
Tagad mēs izveidojam bool tipa masīvu. Būla masīvā var būt patiesa vai nepatiesa vērtība, un masīva vērtībām var piekļūt, izmantojot indeksāciju.
Izpratīsim šo scenāriju, izmantojot piemēru.
#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'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('The value of x is true'); } else { printf('The value of x is false'); } 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 'bool' 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 ' <strong>bool</strong> ' type, i.e., 'b' as 'b' can contain either true or false value. We use the 'b' type in our program and create the 'x' variable of type 'b'.</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>&&(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's understand through an example.</strong> </p> <pre> #include #include int main() y); printf(' The value of !x is %d', !x); </pre> <p> <strong>Output</strong> </p> <pre> The value of x&&y is 0 The value of x||y is 1 The value of !x is 1 </pre> <hr></2;i++)>
typedef
Ir vēl viens veids, kā izmantot Būla vērtību, t.i., typedef . Būtībā typedef ir atslēgvārds C valodā, ko izmanto, lai piešķirtu nosaukumu jau esošajam datu tipam.
Apskatīsim vienkāršu typedef piemēru.
#include typedef enum{false,true} b; int main() { b 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; }
Iepriekš minētajā kodā mēs izmantojam Būla vērtības, t.i., true un false, bet mēs neesam izmantojuši būtības veidu. Mēs izmantojam Būla vērtības, izveidojot jaunu “bool” tipa nosaukumu. Lai to panāktu, tipdef programmā tiek izmantots atslēgvārds.
typedef enum{false,true} b;
Iepriekš minētais paziņojums izveido jaunu nosaukumu bool ' tips, t.i., 'b' kā 'b' var ietvert patiesu vai nepatiesu vērtību. Mēs savā programmā izmantojam “b” veidu un izveidojam “b” tipa mainīgo “x”.
Izvade
The value of x is false
Būla ar loģiskiem operatoriem
Būla tipa vērtība ir saistīta ar loģiskajiem operatoriem. Programmā ir trīs veidu loģiskie operatori C valoda :
&&(UN operators): Tas ir loģisks operators, kas aizņem divus operandus. Ja abu operandu vērtība ir patiesa, šis operators atgriež patiesu, pretējā gadījumā false
||(VAI operators): Tas ir loģisks operators, kas aizņem divus operandus. Ja abu operandu vērtība ir nepatiesa, tā atgriež false, pretējā gadījumā patiesa.
!(NAV operators): Tas ir operators NOT, kas ņem vienu operandu. Ja operanda vērtība ir nepatiesa, tā atgriež patiesu, un, ja operanda vērtība ir patiesa, tad tā atgriež false.
Sapratīsim, izmantojot piemēru.
#include #include int main() y); printf(' The value of !x is %d', !x);
Izvade
The value of x&&y is 0 The value of x||y is 1 The value of !x is 1
2;i++)>