首页 > 系统 > iOS > 正文

[iOS]iOS中boolean、Boolean、BOOL、bool的区别

2019-11-09 18:56:06
字体:
来源:转载
供稿:网友

学iOS开发算起来应该是一年多的,但是在平常使用布尔值的时候总是随便一用,只知道它们就只有两种值1或者0而已,并没有太多的注意。但是今天特地去官方文档翻了一下它们各自的定义,才觉得原来还是略有不同的。特别是Boolean中的FALSE和TRUE居然是用枚举来定义的。真是让我大开眼界!在此跟大家分享一下。

BOOL

typedef signed char BOOL;#define YES (BOOL)1#define NO (BOOL)0

bool

C99标准定义了一个新的关键字_Bool,提供了布尔类型#define bool _Bool#define true 1 #define false 0

Boolean

typedef unsigned char Boolean;enum DYLD_BOOL { FALSE, TRUE };

总结

下面的表格更能表现上面三种布尔类型的真值类型和数值:

NameTypedefHeaderTrue ValueFalse Value
BOOLsigned charobjc.hYESNO 
bool_Boolstdbool.htruefalse 
Booleanunsigned charMacTypes.hTRUEFALSE

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表