windows和linux/ 32位和64位下的变量长度
目录
int、long、short 等在 windows 和 linux/ 32 位和 64 位下的长度(long long 才能保证 64 位)
| type | win32 | win64 | linux32 | linux64 |
|---|---|---|---|---|
| char | 1 | 1 | 1 | 1 |
| short | 2 | 2 | 2 | 2 |
| int | 4 | 4 | 4 | 4 |
| long | 4 | 4 | 4 | 8 |
| long long | 8 | 8 | 8 | 8 |
| float | 4 | 4 | 4 | 4 |
| double | 8 | 8 | 8 | 8 |
| void* | 4 | 8 | 4 | 8 |
Tips:经常会想 long long or int64_t ,其实很好办,这取决于你当时的心情是“这东西够长就行,是不是 64 位并不重要”,还是“这东西如果不是 64 位会死人”