数据模型
数据模型
Data Type | ILP32 | LP32 | ILP64 | LP64 | LLP64 |
---|---|---|---|---|---|
宏定义 | __LP64__ | __LLP64__ | |||
平台 | Win32 API / Unix 和 Unix 类的系统 (Linux,Mac OS X) | Win16 API | Unix 和 Unix 类的系统 (Linux,Mac OS X) | Win64 API | |
char | 8 | 8 | 8 | 8 | 8 |
short | 16 | 16 | 16 | 16 | 16 |
int | 32 | 16 | 64 | 32 | 32 |
long | 32 | 32 | 64 | 64 | 32 |
long long | 64 | 64 | 64 | 64 | 64 |
void* | 32 | 32 | 64 | 64 | 64 |
- ILP32 指int,long和pointer 是 32 位的
- LP32 指long和pointer是 32 位的
- ILP64 指 int,long,long long和pointer 是 64 位
- LP64 意思是long,long long和pointer是 64 位
- LLP64 指long long和pointer是 64-bit 的