繁体   English   中英

C int数据类型*实际上*

[英]C int data types *in practice*

该规范显然几乎是无用的,但是我的理解是, 实际上整数类型总是如下:

  • int在古老的16位系统上为16位,否则即使在64位体系结构上也始终为32位
  • long -总是32位
  • long long始终为64位
  • size_t在32位系统上为32位,在64位系统上为64位(无符号)

那张桌子真的正确吗? 有没有违反它的重要实现?

根据以下回复更新了表格

  • int在古老的16位系统上为16位,否则即使在64位体系结构上也始终为32位
  • long -可以是32或64位上的64个系统。 (Windows 32,* nix通常为64)
  • long long始终为64位
  • size_t在32位系统上为32位,在64位系统上为64位(无符号)

长-总是32位

这是错误的假设。 有些平台的64位long
我想你可以从这里开始

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM