int、NSInteger、NSUInteger

int、NSInteger区别

NSInteger会自动识别当前设备系统是32位还是64位,自动选择int的最大数值(int or long
所以,开发中,尽量使用NSInteger

32位与64位系统

指的是CPU一次处理的能力是32为还是64位。

内存

32位系统最大存址空间是2的32次方 = 4GB左右;64位系统2的64次方 > 1亿GB。也就是说32位系统处理器最大内存支持到4G内存,而64位系统最大支持内存高达亿GB。

运算速度

32位和64位的区别就是一次性的运算量不一样,理论上64位的会比32位快1倍.

NSInteger和NSUInteger区别

NSInteger是有符号整型,即声明变量既可以是正数也可以是负数。
NSUInteger是无符号整型,即声明变量只能是正数。

你可能感兴趣的:(int、NSInteger、NSUInteger)