Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Boolean | Other Data Types and Concepts
C++ Data Types
course content

Course Content

C++ Data Types

C++ Data Types

1. Introduction
2. Numerical Data Types
3. Text Data Type
4. Other Data Types and Concepts

bookBoolean

Boolean (bool) is a data type that can take one of two values: true or false. Syntax:

They are mostly used in comparison operators. Those operators (==, !=, <, >, >=, <=) return bool.

Note

std::cout prints booleans as numbers, 1 if the boolean is true, and 0 if the boolean is false.

cpp

main

copy
123456789101112
#include <iostream> int main() { bool istrue = true; bool obv = (5 > 0); bool wrong = (2 * 2 == 5); std::cout << istrue << std::endl; std::cout << obv << std::endl; std::cout << wrong << std::endl; }

You can also flip the value of a boolean using the ! operator:

cpp

main

copy
123456789
#include <iostream> int main() { bool istrue = true; std::cout << istrue << std::endl; std::cout << !istrue << std::endl; }

And most frequently, they are used as conditions in if/while/... statements.

cpp

main

copy
123456789101112
#include <iostream> int main() { bool b = true; if (b) std::cout << "b is true" << std::endl; if (1 > 0) std::cout << "1 is greater than 0" << std::endl; }

The size of a bool in C++ is 1 byte. Yes, it would fit in 1 bit of memory, but you can't store a variable of size less than 1 byte (8 bit) in C++

Choose the INCORRECT statement

Choose the INCORRECT statement

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 1
some-alt