Bỏ qua để đến nội dung

Boolean

Kiểu bool dùng để biểu diễn giá trị đúng/sai (true/false).

#include <iostream>
int main() {
bool is_active = true;
bool is_deleted = false;
std::cout << is_active << std::endl; // 1 (không phải "true"!)
std::cout << is_deleted << std::endl; // 0
return 0;
}

⚠️ Khi in trực tiếp một bool bằng std::cout, C++ in ra 1 hoặc 0, không phải chữ true/false. Muốn in dạng chữ, dùng std::boolalpha:

#include <iostream>
int main() {
bool flag = true;
std::cout << std::boolalpha; // Bật chế độ in true/false
std::cout << flag << std::endl; // true
return 0;
}

Trong C++, giá trị số 0 được xem là false, và bất kỳ giá trị khác 0 nào cũng được xem là true:

if (0) {
std::cout << "Khong bao gio in" << std::endl;
}
if (5) {
std::cout << "Luon in ra (5 khac 0)" << std::endl;
}
int count = 0;
if (count) { // Tương đương if (count != 0)
std::cout << "Co phan tu" << std::endl;
}
std::cout << sizeof(bool) << std::endl; // Thường là 1 byte
  • bool chỉ nhận hai giá trị: true hoặc false
  • In trực tiếp bool ra 1/0; dùng std::boolalpha để in true/false
  • Giá trị số 0 được coi là false, khác 0 được coi là true trong ngữ cảnh điều kiện