首页 > 解决方案 > 创建 c++ 程序时我需要关心字节顺序吗?

问题描述

我知道在从二进制文件和网络中读取数据时我应该关心这一点,但是源代码呢?例如,如果我分配值,对字节顺序有影响int = 42吗?它会在具有大端顺序的大端机器上编译,然后在小端机器上不能正常工作吗?或者编译器会处理这个问题?

标签: c++endianness

解决方案


当您将程序编译为机器代码时,您必须针对特定的 CPU 架构。构建链将负责生成目标 CPU 可以理解的代码和数据。

您通常无法在不兼容的 CPU 上执行编译后的程序。(不是没有仿真。在仿真的情况下,仿真器必须注意二进制表示的差异)


推荐阅读