GCC使用sizeof(long)=8
编译程序,Visual Studio编译sizeof(long)=4
。如何在Winows x64上将sizeof(long)设置为8个字节?
答案 0 :(得分:6)
long
isn't specified to be an exact number of bytes的实际尺寸,仅包含它必须能够表示的值范围。但是,您可以使用固定宽度整数
std::int64_t
中提供的其他固定宽度整数类型一起提供
答案 1 :(得分:0)
这是一个常见的迁移问题:https://msdn.microsoft.com/en-us/library/3b2e7499.aspx。如前所述,该规范没有具体说明长度是多少,完成平台将是4和8。