A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

网上搜了半天,有的说有,有的说没有,好像是C99就开始加入布尔类型了。。。。
但是老师教的时候却没有提到,而是直接用int来代替。。。
我不明白的是,C语言对内存占用那么敏感,为什么还要用占4个字节的int类型来表示,1个字节就能表示的bool呢????


6 个回复

倒序浏览
ANSI C99标准规定C语言中有布尔类型(_Bool)。
为了方便,使用布尔类型可以加入头文件stdbool.h,该文件定义了bool=_Bool,true=1,false=0。
使用布尔类型必须保证所使用的编译器支持C99标准

百度的。。
回复 使用道具 举报
沙发。。。。。
回复 使用道具 举报
有布尔型的吧
回复 使用道具 举报
从c99标准中开始支持布尔类型
使用前需引入头文件stdbool.h,该文件定义了bool=_Bool,true=1,false=0。
使用布尔类型必须保证所使用的编译器支持C99标准
回复 使用道具 举报
我记得C语言中非零表示真 0表示假
我想没有设置bool类型 是因为int 已经很容易的就表达出来了
但是现在程序追求的是可读性  当我们看到bool类型时很明显就会想到真假 而 int可能就不会那么直观。
菜鸟的想法勿喷。。。
回复 使用道具 举报
不懂耶   求科补
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马