A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

oc中的BOOL类型占用了一个字节,即是8位进行表示。8位全是0时即是NO,8位之内非0的就是YES,如果整数超过8位,不一定是YES。比如10位,后8位全是0,前两位非0,这个时候就是NO。
比如
BOOL bo = 8960;
if(bo)
   return YES:
else
   return NO;

这个时候返回的是NO。

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
学习了!!!楼主很细心啊
回复 使用道具 举报
本帖最后由 微雨独行 于 2014-10-8 12:54 编辑

bool有它的取值范围,跟int一个道理,当给它赋超出它范围的值时,它已不是bool了。bool本质:typedef  unsigned  char  BOOL。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马