黑马程序员技术交流社区

标题: 我们学iOS的话,C语言中是否有布尔类型??? [打印本页]

作者: 闪电侠    时间: 2015-7-5 23:49
标题: 我们学iOS的话,C语言中是否有布尔类型???
网上搜了半天,有的说有,有的说没有,好像是C99就开始加入布尔类型了。。。。
但是老师教的时候却没有提到,而是直接用int来代替。。。
我不明白的是,C语言对内存占用那么敏感,为什么还要用占4个字节的int类型来表示,1个字节就能表示的bool呢????



作者: heyuze    时间: 2015-7-6 09:07
ANSI C99标准规定C语言中有布尔类型(_Bool)。
为了方便,使用布尔类型可以加入头文件stdbool.h,该文件定义了bool=_Bool,true=1,false=0。
使用布尔类型必须保证所使用的编译器支持C99标准

百度的。。
作者: 2899028818    时间: 2015-7-6 18:24
沙发。。。。。
作者: q387844322    时间: 2015-7-6 19:06
有布尔型的吧
作者: pacio    时间: 2015-7-6 19:17
从c99标准中开始支持布尔类型
使用前需引入头文件stdbool.h,该文件定义了bool=_Bool,true=1,false=0。
使用布尔类型必须保证所使用的编译器支持C99标准
作者: 用晦而明    时间: 2015-7-6 19:50
我记得C语言中非零表示真 0表示假
我想没有设置bool类型 是因为int 已经很容易的就表达出来了
但是现在程序追求的是可读性  当我们看到bool类型时很明显就会想到真假 而 int可能就不会那么直观。
菜鸟的想法勿喷。。。
作者: 毛琳东    时间: 2015-7-6 22:40
不懂耶   求科补




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2