c++ - 在 64 位数据模型上指定 64 位无符号整数文字

标签 c++ integer 64-bit

由于有多种类型的 64 位数据模型(LLP64/IL32P64、LP64/I32LP64、ILP64、SILP64),指定 64 位无符号整数文字的标准符合方式是什么?

指定 ULL 的后缀就足够了吗?还是我最终会导致文字在某些数据模型上被解释为 128 位?

最佳答案

您应该使用 <a href="http://www.cplusplus.com/reference/clibrary/cstdint/" rel="noreferrer noopener nofollow"><cstdint> / <stdint.h></a> ,如果你有的话。这会给你:

  • uint64_t是一个无符号整数类型,大小为 64 位
  • UINT64_C()是用于创建 uint64_t 类型常量的宏, 通过让宏附加正确的后缀。

关于c++ - 在 64 位数据模型上指定 64 位无符号整数文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13158501/

相关文章:

c - 在 C 中将非常大的数字存储在整数中

vba - VBA 中的 StringFromIID - 避免手动管理内存的好方法是什么?

c++ - 我应该通过引用、值或 ptr 存储完全封装的成员吗?

c++ - QList children - 从 QObject 派生的结构或自定义类?

c++ - 如何禁用特定文件的 Visual C++ 内存泄漏检查?

windows - 免费的 Windows 64 位 C++11 编译器

winapi - 如何在运行时修补 Windows API 以便它在 x64 中返回 0?

c++ - 模棱两可的模版,代码战士

c - 如何在 Arduino 或 C 中将十进制数的整数和小数部分作为两个整数获取?

java - 创建返回数组中素数个数的方法时遇到问题