我需要在 C++ 中更改不同操作系统版本之间的数据类型。 是否可以将宏定义到 H 文件中。这是好的做法吗?
例如
if os_version=32
long =long
if os_version=64
long =int
是否有任何宏/变量可以帮助我确定它是 64 位机器还是 32 位机器
最佳答案
您可以改用精确宽度的整数类型(在 <cstdint>
中声明)
int8_t
int16_t
int32_t
int64_t
这样,尺寸在所有提供它们的平台上都是固定的。
关于c++ - 在 32 位到 64 位之间更改数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14579421/