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!