真乱,还是java好。
来自于Basic types – Fundamental types defined by the language
对于
谷歌关于整数类型的使用建议(谷歌的这个github.io很棒的感觉,可以多看看)
转载自https://ryan0988.pixnet.net/blog/post/194111613-%E8%B3%87%E6%96%99%E6%A8%A1%E5%9E%8B(data-model-lp32–ilp32–lp64–ilp64–llp64
32位元环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指标。而64位元环境使用不同的资料模型,此时的long和指标已为64位元,故称作"LP64"资料模型。
现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。
TYPE LP32 ILP32 LP64 ILP64 LLP64
CHAR 8 8 8 8 8
SHORT 16 16 16 16 16
INT 16 32 32 64 32
LONG 32 32 64 64 32
LONG LONG 64 64 64 64 64
POINTER 32 32 64 64 64
在这张表中,LP64,ILP64,LLP64是64位平台上的字长模型,ILP32和LP32是32位平台上的字长模型。
LP64意思是long和pointer是64位,ILP64指int,long,pointer是64位,LLP指long long和pointer是32-bit的。ILP32指int,long和pointer是32位的,LP32指long和pointer是32位的。