我正在寻找Objective C中所有标量数据类型的列表,包括它们的范围(最大/最小值等)。
很抱歉这个简单的问题,我真的很难找到这样的东西。
答案 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之间答案 1 :(得分:1)
有关尺寸的更多信息,请检查this post
答案 2 :(得分:0)
整数类型被签名2补码或无符号,并提供标准C变体(char
,short
,int
,long
,{{1 }}和long long
这些变体,请参阅C types on Wikipedia),尺寸可能会有所不同,具体取决于32位& 64位环境 - 请参阅64-bit computing。
unsigned
是一个Objective-C特殊的,被定义为BOOL
,而它可以取任何值,一个有符号的char可以定义常量signed char
和NO
使用。还提供了C9X类型YES
(又名_Bool
)。
bool
& float
是IEEE 32位& 64位浮点 - 请参阅维基百科的范围。
提供标准宏包含所有类型的最小值和最大值,例如double
的{{1}} - 请再次查看C types on Wikipedia。