学iOS开发算起来应该是一年多的,但是在平常使用布尔值的时候总是随便一用,只知道它们就只有两种值1或者0而已,并没有太多的注意。但是今天特地去官方文档翻了一下它们各自的定义,才觉得原来还是略有不同的。特别是Boolean
中的FALSE和TRUE居然是用枚举
来定义的。真是让我大开眼界!在此跟大家分享一下。
下面的表格更能表现上面三种布尔类型的真值类型和数值:
Name | Typedef | Header | True Value | False Value |
---|---|---|---|---|
BOOL | signed char | objc.h | YES | NO |
bool | _Bool | stdbool.h | true | false |
Boolean | unsigned char | MacTypes.h | TRUE | FALSE |
新闻热点
疑难解答