c++ - 有什么方法可以设置 8 字节 (x64) 的 C++ 长类型大小?

标签 c++ long-integer sizeof

GCC 使用 sizeof(long)=8 编译程序,而 Visual Studio 使用 sizeof(long)=4。如何在 Windows x64 上将 sizeof(long) 设置为 8 字节?

最佳答案

long的实际大小isn't specified to be an exact number of bytes ,只有它必须能够表示的值范围。但是,您可以使用固定宽度的整数

std::int64_t

这与其他固定宽度整数类型一起在 <cstdint> 中可用。

关于c++ - 有什么方法可以设置 8 字节 (x64) 的 C++ 长类型大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31006426/

相关文章:

c - 为什么 sizeof(long long) 返回 8?

c++ - 具有构造函数参数的单例

c++ - 如何知道它是c++读取文件中的行尾

java - 安卓/Java : long gets negative without exceeding max_value

c++ - 长整数的意外模数行为

C 编程 - 整数/长整型到字符串表示

c++ - 在 VC++ 中从 DLLMAIN 内部调用 D3D 的 CREATEDEVICE 时,它会创建一个死锁(loaderlock?)。有没有办法克服这个问题?内部目标

c++ - 如何对 std::index_sequence 进行前缀和?

c - table 是函数的参数,为什么 table 的 "sizeof()"不正确?

c - 相同结构的不同尺寸,不同类型的排序