iOS中_Bool,BOOL,bool,boolean_t,Boolean的区别总结

主要区别: 

bool :

C++里面定义的,值只有0和1.


_Bool

C99定义的,值只有0和1,如果是被头文件stdbool.h包含,bool就定义为_Bool


BOOL

OC中objc.h中定义,32位是无符号字符型,值除了包括YES(0x01),NO(0x00),还有-127~128的其他数.即三值逻辑.

64位就相当于bool,值为0和1.


Boolean

C语言在CFBase.h中定义,是无符号字符型

值除了包括TRUE,FALSE,还有任意在-127到128范围内的数,即三值逻辑.


boolean_t

32位是整型,64位是无符号整型


所以,不要尝试着将BOOL转换成bool,也不要进行条件判断if(BOOL变量 == YES)等操作.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值