是否存在sizeof(int)≥128位的计算机平台?
关于C语言中
int类型超过64位的平台是否存在 C标准对整数类型大小的规定
- C标准仅要求
int类型至少为16位,未设定上限 - 必须遵循大小关系:
sizeof(short) ≤ sizeof(int) ≤ sizeof(long) ≤ sizeof(long long) - 主流数据模型中,ILP64(如早期DEC Alpha)模型下
sizeof(int)为8字节(64位)
是否存在sizeof(int) > 8的平台?
存在,但这类平台极为小众,仅见于特定场景:
- 部分专用高精度计算嵌入式平台:为原生支持高精度整数运算(如天文计算、加密加速),将
int设为128位(16字节) - 部分老旧大型机/专用计算设备:曾有过类似设计,但现已基本退出主流视野
这类平台的C编译器完全符合C标准规则,只是针对硬件特性做了适配。日常开发接触的桌面、服务器、移动端平台,int最大为64位(ILP64模型),更普遍的是LP64模型(int为4字节,long和long long为8字节)。
内容的提问来源于stack exchange,提问作者k1r1t0
相关产品推荐
相关产品推荐

