Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chuyển đổi bool sang int trong C++


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++.