C语言中bool变量的示例分析
C语言中bool变量的示例分析
发布时间:2021-08-27 09:39:37 来源:高防服务器网 阅读:111 作者:小新 栏目:开发技术
小编给大家分享一下C语言中bool变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
前言
在一些高级语言当中,为了能够完成更好的逻辑判断,因此就有了bool类型,bool类型的变量值只有true和false两种。
而在C语言中,一般认为0为假,非0为真。
这是因为c99之前,c90是没有bool类型的的。但是c99引入了_Bool类型(_Bool就是一个类型,不过在新增头文件stdbool.h中,被重新用宏写成了 bool,为了保证C/C++兼容性)。
目前为止大部分C语言书籍采用的标准还是c90标准,因此我们很少用bool类型。
bool类型变量的大小
可以看到,这里的bool类型的大小和我们平时的真或假的大小是不一样的。
下面是bool类型的源码:
可见,stdbool.h中定义了4个宏,bool、true、false、__bool_true_false_are_defined。 其中bool就是 _Bool类型,true和false的值为1和0,__bool_true_false_are_defined的值为1。
注意这里的bool类型和char类型虽然都是1字节,但是它们是不同的:char 中存储字符,全局变量初始值为'