Objective-C不同数据类型占用字节大小
表格
| 类型 | 32位机器 | 64位机器 |
|---|---|---|
| BOOL | 1 | 1 |
| bool | 1 | 1 |
| int | 4 | 4 |
| short | 2 | 2 |
| long | 4 | 8 |
| long long | 8 | 8 |
| NSInteger | 4 | 8 |
| float | 4 | 4 |
| double | 8 | 8 |
| CGFloat | 4 | 8 |
| char | 1 | 1 |
| 指针地址 | 4 | 8 |
注意事项
-
加unsigned与未加unsigned所占字节大小相同。
-
NSInteger在32位机器被定义为int,在64位机器被定义为long。
-
NSUInteger在32位机器被定义为unsigned int,在64位机器被定义为unsigned long。
-
CGFloat在32位机器被定义为float,在64位机器被定义为double。

浙公网安备 33010602011771号