Index
Booleans
In C++, boolean data type is represented by the bool keyword. A boolean variable can hold one of two values: true or false. This data type is commonly used for representing logical values and for making decisions within programs.
In programming, you will need a data type that can only have one of two values, like:
- YES / NO
- ON / OFF
- TRUE / FALSE
Boolean Values
A boolean variable is declared with the bool keyword and can only take the values true or false:
Example:
#include <iostream>
using namespace std;
int main() {
bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun << "\n";
cout << isFishTasty;
return 0;
}
Output:
1
0
From the example above, you can read that a true value returns 1, and false returns 0.
Boolean Expressions
A Boolean expression returns a boolean value that is either 1 (true) or 0 (false).
This is useful to build logic, and find answers.
You can use a comparison operator, such as the greater than (>) operator, to find out if an expression (or variable) is true or false:
Example:
#include <iostream>
using namespace std;
int main() {
int x = 10;
int y = 9;
cout << (x > y);
return 0;
}
Output:
1
Or even easier:
Example:
#include <iostream>
using namespace std;
int main() {
cout << (10 > 9);
return 0;
}
Output:
1
In the examples below, we use the equal to (==) operator to evaluate an expression:
Example:
#include <iostream>
using namespace std;
int main() {
int x = 10;
cout << (x == 10);
return 0;
}
Output:
1
Example:
Output “Old enough to vote!” if myAge is greater than or equal to 18. Otherwise output “Not old enough to vote.”:
#include <iostream>
using namespace std;
int main() {
int myAge = 35;
int votingAge = 18;
if (myAge >= votingAge) {
cout << "Old enough to vote!";
} else {
cout << "Not old enough to vote.";
}
return 0;
}
Output:
Old enough to vote!


Comments (3)