🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to C++ Notes
Topic #39

C++ Booleans


C++ Booleans

Very often, in programming, you will need a data type that can only have one of two values, like:

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

For this, C++ has a bool data type, which can take the values true (1) or false (0).


Boolean Values

A boolean variable is declared with the bool keyword and can take the values true or false:

Example

bool isCodingFun = true;
bool isFishTasty = false;

cout << isCodingFun << "\n";  // Outputs 1 (true)
cout << isFishTasty << "\n"; // Outputs 0 (false)

From the example above, you can read that a true value returns 1, and false returns 0.


Printing true/false With boolalpha

If you prefer to print true and false as words instead of 1 and 0, you can use the boolalpha manipulator:

Example

bool isCodingFun = true;
bool isFishTasty = false;

cout << boolalpha; // enable printing "true"/"false"

cout << isCodingFun << "\n";   // Outputs true
cout << isFishTasty << "\n";  // Outputs false

Note: boolalpha is not a data type. It is an I/O manipulator - a setting that changes how cout displays boolean values. When you use it, you are telling cout: "From now on, print booleans as true and false instead of 1 and 0."


Resetting Back With noboolalpha

If you want to go back to the default behavior (printing 1 and 0), you can use noboolalpha:

Example

bool isCodingFun = true;

cout << boolalpha;   // print as true/false
cout << isCodingFun << "\n";  // Outputs true

cout << noboolalpha; // reset to 1/0
cout << isCodingFun << "\n";  // Outputs 1

Note: It is up to you whether you prefer the default 1 and 0, or the words true and false. Both are correct in C++, and you can switch between them using boolalpha and noboolalpha. Tip: You can read more about cout and its manipulators in our C++ cout object reference. In the examples above we used fixed boolean values. But in real programs, boolean values are usually the result of comparing values or variables, which you will learn more about in the next chapter.

Want to go beyond the notes?

Join CodingNow 2.0's C++ course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

C++ Booleans – FAQs

Quick answers about learning C++ Booleans in C++.

This free note from CodingNow 2.0 explains C++ Booleans in C++ — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every C++ topic on CodingNow 2.0, including C++ Booleans, is 100% free with no signup required.
With focused practice, most students grasp C++ Booleans in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now