Boolean Data Type In C++

Boolean Data Type ?

The "boolean" data type is used to represent boolean values that returns either "true" or "false". Where in, value '1' returns true and value '0' returns false.


Boolean data type :

Boolean variables are variables that can have only two possible values: true, and false.

To declare a Boolean variable, we use the keyword bool.

         bool b;

To initialize or assign a true or false value to a Boolean variable, we use the keywords true and false.

         bool b1 { true };
       bool b2 { false };
       b1 = false;

Boolean values are not actually stored in Boolean variables as the words “true” or “false”. Instead, they are stored as integers: true becoms the integer 1, and false becoms the integer 0.


Example 1:



Output :

    
      1
      0
      0
      1

Example 2:

#include <stdio.h>
#include <stdbool.h>
 
int main(void)
{
    bool a=true, b=false;
    printf("%d\n", a&&b);
    printf("%d\n", a||b);
    printf("%d\n", !b);
}

Output :

   
    0
    1
    1

Example 3:

// CPP program to illustrate bool  
// data type in C++ 
#include<iostream> 
using namespace std; 
int main() 
{ 
    int x1 = 10, x2 = 20, m = 2; 
    bool b1, b2; 
    b1 = x1 == x2; // false 
      
    b2 = x1 < x2; // true 
      
    cout << "b1 is = " << b1 << "\n"; 
    cout << "b2 is = " << b2 << "\n"; 
    bool b3 = true; 
      
    if (b3) 
        cout << "Yes" << "\n"; 
    else
        cout << "No" << "\n"; 
          
    int x3 = false + 5 * m - b3; 
    cout << x3; 
      
return 0; 
      
} 

Output :

    b1 is = 0
    b2 is = 1
    Yes
    9