【发布时间】:2014-03-17 08:12:58
【问题描述】:
我想知道 Linux 上 64 位 GCC 的最大 unsigned int 值是多少。 在 32 位 GCC 上,它是 4 294 967 295。 我只有32位的机器,所以无法检查。
【问题讨论】:
-
您可以在维基百科上查看:en.wikipedia.org/wiki/Integer_(computer_science) 签名:从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,无符号:从 0 到 18,446,744,073,709,551,6
-
std::numeric_limits<unsigned int>:max();- 我不会在任何地方硬编码,使用标准解决方案! -
unsigned int很可能仍然 32位;您尚未指定架构或 ABI。
标签: c linux gcc int unsigned-integer