Trong C++, kiểu bool có giá trị true (1) và false (0). Chuyển đổi sang int có thể dùng ép kiểu tường minh int(bool_value) hoặc ép kiểu ngầm.
Ví dụ
#include <iostream>
using namespace std;
int main() {
bool b = true;
cout << "true -> int: " << int(b) << endl; // 1
b = false;
cout << "false -> int: " << int(b) << endl; // 0
// Ep kieu ngam
int x = true;
cout << "Ep ngam: " << x << endl; // 1
return 0;
}
Đầu ra
true -> int: 1 false -> int: 0 Ep ngam: 1
Lưu ý
Luôn luôn: true chuyển thành 1, false chuyển thành 0. Đây là hành vi chuẩn của C++.