【问题标题】:C++ Increase int size limitC++ 增加 int 大小限制
【发布时间】:2015-04-25 11:52:12
【问题描述】:

在 C++ 中有没有办法增加整数的限制?我想使用 13 位数字,例如4823423658586。编译器不允许这样做。

【问题讨论】:

标签: c++ int size max


【解决方案1】:

由于最大的 13 位整数可以使用 6 个字节存储,因此您需要一个至少可以存储 6 个字节的类型,该类型是 long long,可以容纳 8 个字节。

所以不是

int x=100;

使用

long long x=100;

【讨论】:

  • 或者更好,int_fast64_t x = 100;。我不认为long long在C++标准中是指定的,如果是,可能不能保证是64位。
  • @AndrewHenle 确实保证了 64 位:en.cppreference.com/w/cpp/language/types
  • 啊,它似乎是 C++11 中的新功能。很高兴知道。
  • C++11 并不总是得到保证,所以我有时可能最终自己使用int_fast64_t
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2015-10-11
  • 2023-02-15
相关资源
最近更新 更多