java - C 编译器对架构的依赖

标签 java c compiler-construction dependencies

当编译 C 程序并创建可执行文件时,exe 会对编译器做出某些假设。例如,当一个c程序在32位系统上编译并在64位系统上运行时,程序将具有哪些不随体系结构改变的属性?

最佳答案

C 编译器将 C 代码翻译为机器代码。不同类型的CPU的机器码是不同的。不同架构的寄存器数量、字大小和内存总线大小也有所不同。

而且,与操作系统的交互也不一样。在嵌入式系统中甚至可能没有任何操作系统。

关于java - C 编译器对架构的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243280/

相关文章:

java - Sun CodeModel - 如何创建具有多个参数的枚举

java - 当用户在 Windows 设置上更改屏幕分辨率时,如何使用 Java 获得正确的显示 DPI?

c - 使用 if 语句打破案例的正确形式是什么?

c - 如何检查C中不同函数的调用顺序

c++ - OpenSSL SSL_shutdown 收到信号 SIGPIPE,Broken pipe

c++ - 是否允许 C++ 编译器发出编译同一程序的不同机器代码?

java - 使用 Java 应用程序启动器

java - 如何在 java 中从字符串创建 args[]

c++ - 如何使用 Turbo C++ 编译器配置 eclipse CDT

java - 对于删除任何索引处的节点,我无法理解最后一行代码 "temp.next = t;"