我需要一种跨架构的方法来确保浮点数为4个字节(就像在32位窗口上一样).例如,在我正在创建的结构中,我使用__int32而不是int来确保一个4字节长的整数值.
我怎么能用漂浮物来做这件事?我知道我可以用__int32类型替换该值;但是,当在64位系统上转换为浮点数时,我不会有问题吗?
解决方法
I need a cross-architecture way to ensure that a float will be 4 bytes
对于浮点值,int32_t没有模拟.
实现您想要的唯一跨平台方法是使用运行时或静态断言来测试它.
#include <cassert> int main () { assert(sizeof(float) == 4); // If control reaches this line,then you've // ensured that float is 4 bytes. // rest of your program goes here }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。