程序是如何编译的
简述
现在我们都采用高级语言编程,比如C语言,因为这样更利于人们阅读和理解。而程序为了在计算机上面运行,都需要编译成低级机器语言指令,比如以二级制的方式存在文件中
代码保存
当我们编写一个Hello程序(如下代码),是如果保存的,我们知道磁盘里面是以二级制的保存的,8位称之为一个字符,每个字符对应一个8位二进制,所以程序可以完全以二级制保存
`
include <stdio.h>
int main()
{
printf("hello, World");
return 0;
}
`
编译过程
- 预处理阶段:读取程序代码,根据include,并把代码导入的程序中
- 编译阶段:把程序改为汇编代码
- 汇编阶段:把汇编语言改为机器语言
- 链接阶段:比如调用了printf方法,会把printf集成到程序中,并且调用C的打印库