c++ - 创建 c++ 程序时我需要关心字节顺序吗?
问题描述
我知道在从二进制文件和网络中读取数据时我应该关心这一点,但是源代码呢?例如,如果我分配值,对字节顺序有影响int = 42
吗?它会在具有大端顺序的大端机器上编译,然后在小端机器上不能正常工作吗?或者编译器会处理这个问题?
解决方案
当您将程序编译为机器代码时,您必须针对特定的 CPU 架构。构建链将负责生成目标 CPU 可以理解的代码和数据。
您通常无法在不兼容的 CPU 上执行编译后的程序。(不是没有仿真。在仿真的情况下,仿真器必须注意二进制表示的差异)
推荐阅读
- python - 如何在 SQLAlchemy 中加入表并获取组合信息
- python - 列出熊猫数据框中每组的唯一值计数
- python - 包含变量计数的 Python 任务问题
- c++ - C++ dll堆内存分配问题
- javascript - document.getElementById 为 null - 自动点击器
- javascript - node.js 中 setInterval 的替代方法,用于启动某些功能
- java - 想要在 BootStrap url 中输入主机名:9092(我的主机文件窗口中有针对实际 url 的主机名条目)JAVA
- swift - 快速响应令牌类型
- reactjs - React 没有返回更新的状态
- android - 没有使用迪拜时区从日历实例中获取迪拜当前时间