C:ssä Boolean on tietotyyppi, joka sisältää kahden tyyppisiä arvoja, eli 0 ja 1. Pohjimmiltaan bool-tyypin arvo edustaa kahdenlaista käyttäytymistä, joko tosi tai epätosi. Tässä '0' edustaa väärää arvoa, kun taas '1' edustaa todellista arvoa.
C Boolen kielessä '0' tallennetaan 0:ksi ja toinen kokonaisluku 1:ksi. Emme vaadi mitään otsikkotiedostoa käyttääksemme Boolen tietotyyppiä C++ , mutta C:ssä meidän on käytettävä otsikkotiedostoa, eli stdbool.h. Jos emme käytä otsikkotiedostoa, ohjelma ei käännä.
Syntaksi
bool variable_name;
Yllä olevassa syntaksissa bool on muuttujan tietotyyppi ja muuttujan_nimi on muuttujan nimi.
Ymmärretään esimerkin kautta.
#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; }
Yllä olevassa koodissa olemme käyttäneet otsikkotiedosto, jotta voimme käyttää bool-tyyppistä muuttujaa ohjelmassamme. Otsikkotiedoston määrityksen jälkeen luomme bool-tyypin muuttujan ' x ' ja määrittää ' väärä ' arvo sille. Sitten lisäämme ehdolliset lauseet, eli tai muuten , määrittääksesi, onko x:n arvo tosi vai ei.
Lähtö
The value of x is FALSE
Boolen taulukko
Nyt luomme bool-tyyppisen taulukon. Boolen taulukko voi sisältää joko tosi tai epätosi arvon, ja taulukon arvoihin pääsee käsiksi indeksoinnin avulla.
Ymmärretään tämä skenaario esimerkin kautta.
#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
On toinenkin tapa käyttää Boolen arvoa, esim. typedef . Pohjimmiltaan typedef on C-kielen avainsana, jota käytetään nimeämään jo olemassa oleva tietotyyppi.
Katsotaanpa yksinkertainen esimerkki typedefistä.
#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; }
Yllä olevassa koodissa käytämme Boolen arvoja, eli tosi ja epätosi, mutta emme ole käyttäneet bool-tyyppiä. Käytämme Boolen arvoja luomalla uuden bool-tyypin nimen. Tämän saavuttamiseksi typedef avainsanaa käytetään ohjelmassa.
typedef enum{false,true} b;
Yllä oleva lauseke luo uuden nimen bool '-tyyppiä, eli 'b', koska 'b' voi sisältää joko oikean tai väärän arvon. Käytämme ohjelmassamme tyyppiä 'b' ja luomme 'b'-tyypin muuttujan 'x'.
Lähtö
The value of x is false
Boolean loogisilla operaattoreilla
Boolen tyypin arvo liittyy loogisiin operaattoreihin. Ohjelmassa on kolmenlaisia loogisia operaattoreita C-kieli :
&&(AND operaattori): Se on looginen operaattori, joka ottaa kaksi operandia. Jos molempien operandien arvot ovat tosi, tämä operaattori palauttaa tosi, muuten epätosi
||(TAI operaattori): Se on looginen operaattori, joka ottaa kaksi operandia. Jos molempien operandien arvo on epätosi, se palauttaa epätosi, muuten tosi.
!(EI operaattori): Se on NOT-operaattori, joka ottaa yhden operandin. Jos operandin arvo on epätosi, se palauttaa tosi, ja jos operandin arvo on tosi, se palauttaa epätosi.
Ymmärretään esimerkin kautta.
#include #include int main() y); printf(' The value of !x is %d', !x);
Lähtö
The value of x&&y is 0 The value of x||y is 1 The value of !x is 1
2;i++)>