gpt4 book ai didi

c - C 语言规范是否保证 short 的大小始终是 char 的两倍?

转载 作者:行者123 更新时间:2023-12-05 08:36:51 25 4
gpt4 key购买 nike

<分区>

根据我的研究,这些是我能找到的关于这些内置整数数据类型的唯一保证:

  • char不会小于8位
  • short不会小于16位
  • short 不会小于 char

在实践中,根据我的经验,short总是char的两倍大小,但这似乎并不是C语言规范做出的保证.看起来像 16 位 char 和 16 位 short 这样的场景仍然有效。

这更像是一个好奇的问题,我意识到如果你真的需要整数数据类型的精确宽度,你最好使用 stdint.h header 。

2021 年 6 月 6 日更新: 我不认为这个问题与 What platforms have something other than 8-bit char? 重复.我不是在问 char 的具体大小,而是在 charshort 之间的比率,而不管实际大小任意一个。至少对我来说,这些答案中的许多都以“重复”问题所没有的方式启发了我。我希望这也能帮助其他偶然发现它的人。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com