Skip to content

新增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类型。