有没有办法用8字节(x64)设置C ++长类型大小?

时间:2015-06-23 15:01:38

标签: c++ long-integer sizeof

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

2 个答案:

答案 0 :(得分:6)

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

std::int64_t

这与<cstdint>

中提供的其他固定宽度整数类型一起提供

答案 1 :(得分:0)

这是一个常见的迁移问题:https://msdn.microsoft.com/en-us/library/3b2e7499.aspx。如前所述,该规范没有具体说明长度是多少,完成平台将是4和8。

相关问题