OC学习之Boolean变量总结

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语言编程习惯,就不要这样判断了。

猜你喜欢

转载自blog.csdn.net/qiangshuting/article/details/80556218