In this C++ program, a variable of type boolean
is declared and initialized with the value false
. The “!” character in front of a boolean variable inverts the expression. The if
statement checks whether the variable isSet
is false
. If such a case should arise, the variable is set to true
.
Line | Description |
---|---|
5 | Initializes the variable isSet of type bool with the value false |
7 – 8 | If the value of the variable isSet is not true, the variable is set to true. So if the variable isSet was initialized with the value false, the value is set to true. If the boolean variable is true, the if statement is not executed because the condition is not met. So in any case true will be output. |
10 | Boolean variables in C++ can have the values 0 (for false) and 1 (for true). In the shortened if statement, the string true or false is output depending on the value. |
#include <iostream>
using namespace std;
int main() {
bool isSet = false;
if (!isSet)
isSet = true;
cout << (isSet == 1 ? "true" : "false");
return 0;
}
true