C确保浮点大小为4个字节
发布时间:2020-12-16 05:34:44 所属栏目:百科 来源:网络整理
导读:我需要一种跨架构的方法来确保浮点数为4个字节(就像在32位窗口上一样).例如,在我正在创建的结构中,我使用__int32而不是int来确保一个4字节长的整数值. 我怎么能用漂浮物来做这件事?我知道我可以用__int32类型替换该值;但是,当在64位系统上转换为浮点数时,我
我需要一种跨架构的方法来确保浮点数为4个字节(就像在32位窗口上一样).例如,在我正在创建的结构中,我使用__int32而不是int来确保一个4字节长的整数值.
我怎么能用漂浮物来做这件事?我知道我可以用__int32类型替换该值;但是,当在64位系统上转换为浮点数时,我不会有问题吗? 解决方法
对于浮点值,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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |