Cambo Freelance
ទំព័រដើមសេវាកម្មអត្ថបទការបង្រៀនក្រុមវគ្គបណ្តុះបណ្តាលទំនាក់ទំនង
Cambo Freelance

Professional freelance team from Cambodia delivering technology-driven solutions with cultural insight and modern expertise.

ផ្ញើសាររបស់អ្នក

ត្រៀមចាប់ផ្តើមគម្រោងរបស់អ្នក? ទំនាក់ទំនងក្រុមរបស់យើង។

ទំនាក់ទំនង

សេវាកម្ម

  • Web & Mobile Development Services
  • Graphic Design & Branding Services

តំណភ្ជាប់មានប្រយោជន៍

  • ទំព័រដើម
  • សេវាកម្ម
  • ការសិក្សា
  • អំពីយើង
  • ទំនាក់ទំនង
  • តម្លៃ

© 2026 Cambo Freelance. រក្សាសិទ្ធិទាំងអស់។

TelegramFacebookLinkedInEmail
HomeTutorialsC++C++ Booleans
⚡C++ Tutorials

50 lessons

Beginner(21)1C++ Introduction2C++ Getting Started3C++ Syntax4C++ Output5C++ Comments6C++ Variables7C++ Data Types8C++ Constants9C++ User Input10C++ Operators11C++ Strings12C++ Math13C++ Booleans14C++ Conditions15C++ Switch16C++ Loops17C++ Break and Continue18C++ Arrays19C++ Functions20C++ References21C++ Pointers
Intermediate(19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers
Advanced(10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44
⚡

C++ Tutorials

Lesson 13 of 50

All lessons
Beginner (21)1C++ Introduction2C++ Getting Started
26
C++ Encapsulation
27C++ Inheritance
28C++ Polymorphism
29C++ Abstraction
30C++ Files
31C++ Exception Handling
32C++ Namespaces
33C++ Structures
34C++ Enumerations
35C++ STL Introduction
36C++ Vectors
37C++ Maps
38C++ Sets
39C++ Queues
40C++ Stacks
C++ Move Semantics
45C++ Multithreading
46C++ Design Patterns
47C++ Memory Management
48C++17 Features
49C++20 Features
50C++ Performance Optimization
3
C++ Syntax
4C++ Output
5C++ Comments
6C++ Variables
7C++ Data Types
8C++ Constants
9C++ User Input
10C++ Operators
11C++ Strings
12C++ Math
13C++ Booleans
14C++ Conditions
15C++ Switch
16C++ Loops
17C++ Break and Continue
18C++ Arrays
19C++ Functions
20C++ References
21C++ Pointers
Intermediate (19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers26C++ Encapsulation27C++ Inheritance28C++ Polymorphism29C++ Abstraction30C++ Files31C++ Exception Handling32C++ Namespaces33C++ Structures34C++ Enumerations35C++ STL Introduction36C++ Vectors37C++ Maps38C++ Sets39C++ Queues40C++ Stacks
Advanced (10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44C++ Move Semantics45C++ Multithreading46C++ Design Patterns47C++ Memory Management48C++17 Features49C++20 Features50C++ Performance Optimization
⚡C++BeginnerLesson 13 of 50CamboFreelanceJune 19, 2026

C++ Booleans

Understand the C++ bool data type, boolean expressions, true/false values, and how to use boolalpha to print readable output.


Tutorials › C++ › Booleans
Beginner5 min readLesson 13 of 50

In This Lesson

  • Boolean Type
  • Boolean Expressions
  • Printing true/false
  • Quiz

The Boolean Type

A boolean variable can only be true (1) or false (0). Declare with the bool keyword.

#include <iostream>
using namespace std;

int main() {
    bool isRaining = true;
    bool isSunny   = false;

    cout << isRaining << endl;  // 1
    cout << isSunny   << endl;  // 0
    return 0;
}

Output:

1
0

Printing true / false

By default C++ prints 1 or 0. Use boolalpha to print the words:

cout << boolalpha;
cout << true  << endl;   // true
cout << false << endl;   // false

Boolean Expressions

Any comparison expression evaluates to a boolean:

int x = 10;
cout << boolalpha;
cout << (x > 5)   << endl;   // true
cout << (x == 10) << endl;   // true
cout << (x < 3)   << endl;   // false
cout << (x != 10) << endl;   // false
// Boolean in conditions
bool hasPermission = true;
bool isLoggedIn    = true;

if (hasPermission && isLoggedIn) {
    cout << "Access granted." << endl;
} else {
    cout << "Access denied." << endl;
}

Output:

Access granted.

Exercise

Declare two boolean variables isAdult (age >= 18) and hasID. Print whether a person can enter a venue (both must be true).

Show Solution
#include <iostream>
using namespace std;

int main() {
    int age = 20;
    bool isAdult = (age >= 18);
    bool hasID   = true;
    bool canEnter = isAdult && hasID;
    cout << boolalpha;
    cout << "Can enter: " << canEnter << endl;
    return 0;
}

Quiz

  1. What numeric value does true have in C++?

    • A) -1
    • B) 0
    • C) 1
    • D) 2
    Answer

    C) 1

  2. Which manipulator prints "true" instead of "1"?

    • A) truealpha
    • B) booltext
    • C) boolalpha
    • D) printbool
    Answer

    C) boolalpha

Summary

  • bool stores only true (1) or false (0).
  • Use boolalpha to print the words "true" / "false".
  • Comparison and logical expressions evaluate to booleans.
← Previous: Math Next: C++ Conditions →
c++booleansboolbeginner
PreviousLesson 12: C++ MathNextLesson 14: C++ Conditions
Back to All Tutorials