标量数据类型列表

时间:2012-11-09 16:20:20

标签: objective-c types scalar

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

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

3 个答案:

答案 0 :(得分:4)

  • int +/- 2,147,483,647之间的整数值。
  • unsigned int 0到4,294,967,296之间的整数值。
  • float浮点值介于+/- 16,777,216之间。
  • double浮点值介于+/- 2,147,483,647之间。
  • long一个整数值,大小从32位到64位不等,具体取决于架构。
  • long long 64位整数。
  • char一个角色。从技术上讲,它表示为int
  • BOOL布尔值,可以是YES或NO。
  • NSInteger在编译32位架构时,与int相同,在编译64位架构时,+ / - 4,294,967,296。
  • NSUInteger在编译32位架构时,与unsigned int相同,在编译64位架构时,值介于0和2 ^ 64之间

Source

答案 1 :(得分:1)

  1. char:一个字符1个字节
  2. int:一个整数 - 整数4个字节
  3. float:单精度浮点数4字节
  4. Double:双精度浮点数8字节
  5. short:短整数2个字节
  6. long:双短4字节
  7. long long:双长8字节
  8. BOOL:布尔值(带符号字符)1字节
  9. 有关尺寸的更多信息,请检查this post

答案 2 :(得分:0)

整数类型被签名2补码或无符号,并提供标准C变体(charshortintlong,{{1 }}和long long这些变体,请参阅C types on Wikipedia),尺寸可能会有所不同,具体取决于32位& 64位环境 - 请参阅64-bit computing

unsigned是一个Objective-C特殊的,被定义为BOOL,而它可以取任何值,一个有符号的char可以定义常量signed charNO使用。还提供了C9X类型YES(又名_Bool)。

bool& float是IEEE 32位& 64位浮点 - 请参阅维基百科的范围。

提供标准宏包含所有类型的最小值和最大值,例如double的{​​{1}} - 请再次查看C types on Wikipedia