Objective c 标量数据类型列表

Objective c 标量数据类型列表,objective-c,types,scalar,Objective C,Types,Scalar,我正在寻找目标C中所有标量数据类型的列表,以及它们的范围(最大/最小值等) 很抱歉问这么简单的问题,我真的很难找到这样的东西 字符:一个字符1字节 int:一个整数-一个4字节的整数 浮点:单精度浮点数字4字节 双精度:双精度浮点数8字节 short:一个2字节的短整数 长:双短4字节 long-long:一个双倍长的8字节 布尔值:布尔值(有符号字符)1字节 有关尺寸的更多信息,请查看 int介于+/-2147483647之间的整数值 无符号int介于0和4294967296之间的整数值 fl

我正在寻找目标C中所有标量数据类型的列表,以及它们的范围(最大/最小值等)

很抱歉问这么简单的问题,我真的很难找到这样的东西

  • 字符:一个字符1字节
  • int:一个整数-一个4字节的整数
  • 浮点:单精度浮点数字4字节
  • 双精度:双精度浮点数8字节
  • short:一个2字节的短整数
  • 长:双短4字节
  • long-long:一个双倍长的8字节
  • 布尔值:布尔值(有符号字符)1字节
  • 有关尺寸的更多信息,请查看
  • int
    介于+/-2147483647之间的整数值
  • 无符号int
    介于0和4294967296之间的整数值
  • float
    介于+/-16777216之间的浮点值
  • double
    介于+/-2147483647之间的浮点值
  • long
    一个整型值,大小根据体系结构从32位到64位不等
  • long-long
    64位整数
  • char
    单个字符。从技术上讲,它表示为
    int
  • BOOL
    布尔值,可以是是或否
  • NSInteger
    为32位体系结构编译时,与为64位体系结构编译时的
    int
    相同,+/–4294967296
  • NSUInteger
    为32位体系结构编译时,与
    无符号int
    相同,为64位体系结构编译时,值介于0和2^64之间

  • .

    整数类型是有符号2的补码或无符号,并且提供了标准的C变体(
    char
    short
    int
    long
    long
    unsigned
    这些变体,请参阅),大小可能因32位和64位环境而异-请参阅

    BOOL
    是一种Objective-C特殊类型,定义为
    signed char
    ,而它可以接受任何值,一个signed char可以使用常量
    NO
    YES
    。还提供了C9X型
    \u Bool
    (又称
    Bool

    float
    double
    是IEEE 32位和64位浮点-有关范围,请参阅Wikipedia


    所有类型的最小值和最大值都提供了标准宏内容,例如
    INT\u MAX
    中的
    INT
    -再次查看这些内容。

    这是一个错误的参考,因为它是错误的,人们希望书的校对效果更好。乍一看,
    float
    double
    char
    NSUInteger
    都是错误的,没有
    short