黑马程序员技术交流社区
标题:
OC 中的bool 和C语言中的bool 类型的的区别
[打印本页]
作者:
zhangshuai
时间:
2015-5-22 21:03
标题:
OC 中的bool 和C语言中的bool 类型的的区别
C语言中的布尔类型有两个值 true 和false Objiective -C 有一个类似的类型BOOL 他有两个值 YES 和NO;
详细说明 :OC中的BO OL 是带符号的字符类型(signed char )的类型定义的(typedef),占用8位的存储空间。
通过 #define 把yes 为定义为1,把NO定义为0;
编译器会把booL 当成8位二进制来处理。这样u就会引入一个问题,把一个大于1字节的数,(int ,short )付给,一个,BOOL 变量,只有地位的字节回作为BOOL 的值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2