C程序的编译过程

下面一个简单的例子:

#include <stdio.h>                 //将标准库头文件拷贝

int main(void){

    printf("this is test!\n");

    printf("字符串: %s", "hello world!");

    printf("符点类型: %2.4f", 3.1415);

    printf("整数类型-%d", 23);

    return 0;

}

 

预处理:

把程序员写的源代码,进行"预加工":

1) 把#include包含的文件内容拷贝到这里

2) 把宏替换成对应的内容

3) 其他预处理

预处理以后得到的还是源程序

编译:

把预处理以后的源程序, 加工成“汇编程序”

汇编程序,是使用“汇编语言”编写的程序

汇编语言,是一种“低级语言”,直接控制计算机的CPU,内存等。

汇编:

把汇编程序,加工成二进制程序。

二进制程序,全部由0和1组,是计算机阅读的程序。

链接:

把二进制程序,和所需的“库文件”,“组合加工”成计算机可以直接执行的文件。

猜你喜欢

转载自www.cnblogs.com/cindy-zl24/p/8987395.html