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)等操作.


发布了1 篇原创文章 · 获赞 0 · 访问量 344
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览