Boolean
Kiểu bool dùng để biểu diễn giá trị đúng/sai (true/false).
Khai báo giá trị bool
Phần tiêu đề “Khai báo giá trị bool”#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;}Chuyển đổi ngầm định sang bool
Phần tiêu đề “Chuyển đổi ngầm định sang bool”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;}Kích thước của bool
Phần tiêu đề “Kích thước của bool”std::cout << sizeof(bool) << std::endl; // Thường là 1 byteTổng kết
Phần tiêu đề “Tổng kết”boolchỉ nhận hai giá trị:truehoặcfalse- In trực tiếp
boolra1/0; dùngstd::boolalphađể intrue/false - Giá trị số
0được coi làfalse, khác0được coi làtruetrong ngữ cảnh điều kiện