Object-C 中的布尔类型: 中的布尔类型: 早期的 C 语言中是没有布尔类型的(C99 增加了布尔类型) ,Object-C 中增加 BOOL 类型来表 示 YES、NO,注意不是 TRUE、FALSE。
BOOL 使用了一个 8 位(一个字节)的整数进行表示, 8 位全0 就是 NO。
我们知道 C 语言中非 0 值即为逻辑真, 因此常常会有 int i=5;while(i){… …}的写法。
Object-C 在 中一定要注意慎用 C 语言中的这种数字与逻辑真假混合对待的做法去操作 BOOL 类型变量。
例如: BOOL bi=8960; if(bi==YES){ printf("YES"); } 这里会输出 YES 吗?不会的。