文章目录
1 C++中的布尔类型
1.1 布尔类型
C++中的布尔类型:
- C++在C语言的基本类型系统之上增加了bool,其可能的取值只有true(1)和false(0)。
- 理论上bool只占用一个字节。
- bool类型是基本类型,可以用来定义bool型的全局变量、常量、指针和数组等。
- C++编译器会将非0值转换true(即1),0值转换为false(即0)。
- 为了兼容C语言,是支持数学运算的。
#include <stdio.h>
int main()
{
bool b = false;
int a = b;
printf("sizeof(b) = %d\n", sizeof(b)); //1
printf("b = %d\n, a = %d\n", b, a); //0, 0
b = 3; //编译器发现会bool型赋值非0,就会转化为1
a = b; //a为1
printf("b = %d, a = %d\n",b, a);
b = -5; //非0,被转为1
a = b; //a为1
printf("b = %d, a = %d\n",b, a); //1,1
a = 10;
b = a; //非0,被转为1
printf("a = %d, b = %d\n",a, b); //10,1
a = 0;
b = a; //0
printf("a = %d, b = %d\n",a, b); //0,0
return 0;
}
参考资料:
597

被折叠的 条评论
为什么被折叠?



