mlcldh.github.io

表格

类型 32位机器(字节) 64位机器(字节) 64位上的取值范围
BOOL 1 1 0~1
bool 1 1 0~1
short 2 2 -32768~32767
int 4 4 -2147483648~2147483647
long 4 8  
long long 8 8  
NSInteger 4 8  
float 4 4  
double 8 8  
CGFloat 4 8  
char 1 1  
指针地址 4 8  

2^8 = 256

2^16 = 65536

2^32 = 42 9496 7296

2^64 = 1.844674407370955e19

北京时间2020/10/20 8:0:0的时间戳秒 16 0315 2000

注意事项

  1. 加unsigned与未加unsigned所占字节大小相同。
  2. NSInteger在32位机器被定义为int,在64位机器被定义为long。
  3. NSUInteger在32位机器被定义为unsigned int,在64位机器被定义为unsigned long。
  4. CGFloat在32位机器被定义为float,在64位机器被定义为double。