C++中的布尔类型
发布日期:2021-07-01 04:24:30 浏览次数:2 分类:技术文章

本文共 701 字,大约阅读时间需要 2 分钟。

文章目录

1 C++中的布尔类型

1.1 布尔类型

C++中的布尔类型:

  • C++在C语言的基本类型系统之上增加了bool,其可能的取值只有true(1)和false(0)。
  • 理论上bool只占用一个字节。
  • bool类型是基本类型,可以用来定义bool型的全局变量、常量、指针和数组等。
  • C++编译器会将非0值转换true(即1),0值转换为false(即0)。
  • 为了兼容C语言,是支持数学运算的。
#include 
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; }

参考资料:

转载地址:https://muzimin.blog.csdn.net/article/details/104109924 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++中的引用
下一篇:C和C++中的默认类型

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月30日 17时56分03秒