objective-c 中的BOOL与bool有什么区别

iOS 码拜 9年前 (2015-05-07) 434次浏览 0个评论
 

我刚初学obj-c,看到obj-c里有两个定义布尔类型BOOL与bool,不知道这两者有什么区别,请高人指点。

10分
BOOL是YES和NO两个值,bool是true和false。。。
引用 1 楼 gssnail 的回复:

BOOL是YES和NO两个值,bool是true和false。。。

oh,非常感谢

引用 1 楼 gssnail 的回复:

BOOL是YES和NO两个值,bool是true和false。。。

还有个问题,我们平时应该多用bool呢,还是原生于obj-c的BOOL?

20分
这两个类型是有区别的:

BOOL的值,只取最高位做判断,比如,5的2进制是0x101,对BOOL来说是YES,4的2进制是0x100,对BOOL来说是NO

不过好像指针不用遵守这个规则

bool的值,直接取0和非0。

BOOL是苹果自己封的吧! 
归根结底,一个宏
请看各自定义,sdk写的很清楚。
10分
没区别,放心用把,但是obj-c习惯用YES和NO和BOOL了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明objective-c 中的BOOL与bool有什么区别
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!