作用:布尔数据类型代表真或假的值
bool类型只有2个值:
- true — 真 (本质是1)
- false —假 (本质是0)
bool类型占1个字节大小。
示例:
#include <iostream>
using namespace std;
int main() {
//创建bool数据类型
bool flag = true; //true代表为真
cout << flag << endl;
flag = false; // 重新赋值给flag为假
//false为假
cout << flag << endl;
//本质上 1代表真 0代表假
//2、查看bool类型所占内存空间
cout << sizeof(bool) << endl;
}
补充:
#include <iostream>
using namespace std;
int main() {
// 把非布尔类型的算数值赋给布尔类型时
// 初始值为0则结果为false
bool a = 0;
cout << a << endl; //false
bool b = 42;
cout << b << endl; //true
// 把布尔赋值给非布尔类型时
// 初始值为false则结果为0
int i = a; //0
cout << i << endl;
// 初始值为true则结果为1
int j = b; //1
cout << j << endl;
}