概述
oc的一种特殊类型BOOL类型(其实是由一种称为预处理程序的机制添加的
通过#define指令把YES定义为1,NO定义为0),用YES和NO表示;
C语言中bool类型用True 和False表示。
BOOL 使用了一个8 位(一个字节)的整数进行
表示,8 位全0 就是NO。如果这个数二进制大于八位,取低位;所以尽量不要直接将BOOL类型的值与YES,NO比较。
在C语言中非零值即为真,但在oc中BOOL类型值用一个字节表示,如果这个数存储大于一字节,但是 低八位是0,就会返回NO;比如
BOOL a = 8960;
if(a==YES){
printf("YES");
}//返回NO
鉴于C语言编程习惯,就不要这样判断了。
最后
以上就是精明钢笔为你收集整理的OC学习之Boolean变量总结的全部内容,希望文章能够帮你解决OC学习之Boolean变量总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复