新增bool类型关键字
标准C++的bool类型有两种内建的常量true
(转换为整数1
)和false
(转换为整数0
)表示状态。这三个名字都是关键字。
bool类型只有两个值,
true
(1
值),false
(0
值)bool类型占1个字节大小
给bool类型赋值时,非0值会自动转换为
true
(1
),0值会自动转换false
(0
)。
cpp
#include <iostream>
using namespace std;
void test() {
cout << sizeof(false) << endl; //为1,//bool类型占一个字节大小
bool flag = true; // C语言中没有这种类型
flag = 100; //给bool类型赋值时,非0值会自动转换为true(1),0值会自动转换false(0)
}
int main(int argc, char *argv[]) {
test();
return 0;
}
程序输出:
shell
1
C语言中的bool类型
C语言中也有bool类型,在C99标准之前是没有bool关键字,C99标准已经有bool类型,包含头文件stdbool.h
,就可以使用和C++一样的bool类型。