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

    xiaoxiao2021-03-26  30

    学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 };

    总结

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

    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
    转载请注明原文地址: https://ju.6miu.com/read-662850.html

    最新回复(0)