世界上射速最快的炮:C语言编译后是生成汇编代码还是直接生成机器代码??

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 21:40:57

不是汇编输出,更不是机器代码,而是链接器输出
当然不是机器代码,否则这个程序就可以在无操作系统环境下跑,或是在windows下编译出的exe能够在unix上跑,这当然是不对的。
(当然有直接生成机器码的编译器,不过不是我们常见的)
实际上编译出的程序是操作系统相关的,那是因为不同的操作系统的函数库是不相同的。编译器就是将程序与操作系统的函数库链接(比如屏幕的显示,键盘的输入等)。当然只会有少量机器码。

机器代码

同意,机器代码

exe 代码