我需要一种跨架构的方法来确保浮点数是4个字节(在32位Windows上也是如此)。例如,在我创建的结构中,我使用
__int32
而不是 int
来确保长度为4个字节的整数值。
那么我如何用浮点数实现呢?我知道我可以用 __int32
类型替换值; 但是,在64位系统上进行浮点转换时,会有问题吗?
float
。不过我想很难找到一个结构使得sizeof(float) != sizeof(int32_t)
。 - Mysticial__int32
不是跨平台的。 - R. Martinho Fernandes__int32
” 并不保证在所有系统上(甚至任何一个系统上)都存在。请尝试使用int32_t
替代它。 - Robᵩ