gpt4 book ai didi

c++ - 为什么 C++ int 和 long 类型都是 4 个字节?

转载 作者:IT老高 更新时间:2023-10-28 21:59:06 33 4
gpt4 key购买 nike

许多来源,包括 Microsoft ,将 int 和 long 类型都引用为 4 个字节,范围为(有符号)-2,147,483,648 到 2,147,483,647。如果长原始类型实际上不提供更大范围的值,那么它的意义何在?

最佳答案

关于整数类型的唯一保证是:

  1. sizeof(char) == 1
  2. sizeof(char) <= sizeof(short)
  3. sizeof(short) <= sizeof(int)
  4. sizeof(int) <= sizeof(long)
  5. sizeof(long) <= sizeof(long long)
  6. sizeof(char) * CHAR_BIT >= 8
  7. sizeof(short) * CHAR_BIT >= 16
  8. sizeof(int) * CHAR_BIT >= 16
  9. sizeof(long) * CHAR_BIT >= 32
  10. sizeof(long long) * CHAR_BIT >= 64

其他的东西是实现定义的。感谢 (4),两个 longint可以具有相同的大小,但必须至少为 32 位(感谢 (9))。

关于c++ - 为什么 C++ int 和 long 类型都是 4 个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398630/

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