c++ - 在 32 位 Windows 上大于 4294967295 的整数

标签 c++ integer

我试图通过构建一个简单的算术计算器应用程序来掌握 C++ 基础知识。现在我正试图弄清楚如何让它能够在 32 位 Windows 上处理大于 4294967295 的整数。我知道 Windows 的集成计算器可以做到这一点。我错过了什么?

请注意,此应用程序应该可以使用 MSVC 编译器和 g++ (MinGW/GCC) 进行编译。

谢谢。

最佳答案

如果您想同时兼容 gcc 和 msvc,请使用 < stdint.h >。它的源代码与两者兼容。

为此,您可能需要 uint64_t。它将使您达到 18,446,744,073,709,551,615。

还有libraries让你得到和你有内存一样大的整数。

关于c++ - 在 32 位 Windows 上大于 4294967295 的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969163/

相关文章:

c++ - 如何在 Windows/MSVC 环境中使用 Qt 编译 CUDA 代码?

c++ - 编写一个程序,要求用户输入邮政编码并打印条形码。在 C++ 中

c++ - 使用 size_t 移动 vector 索引是否安全?

javascript - JQUERY替换括号中的负整数

c++ - GMP - 在 mpz_t/mpz_class 中存储 64 位整数并取回 64 位整数

c++ - 如何使用另一个转换来反转(或取消)OpenGL SRT 转换?

cryptography - CryptoAPI 封装的 key

c++ - 有一个dll项目,我可以强制将它链接到一个静态库吗?

php - PHP 中的基本整数除法失败 - 我一无所知

ruby-on-rails - Ruby - "can' t 将符号转换为整数“当尝试访问数组中的数据时