预编译 与 编译
【转载】https://blog.csdn.net/qq_24656927/article/details/82456097
一.预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预备工作的阶段主要处理#开始的预编译指令。
二.编译(compilation , compile)
1、利用编译程序从源语言编写的源程序产生目标程序的过程。
2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
例子:
编译就是把你写的高级语言程序转换成二进制语言,如C语言写的程序计算机是不能直接运行的,需要编译成为二进制文件0101…才能运行,这个应该好理解。
预编译顾名思义就是在编译之前预处理的工作,
如程序中
#define MAX 255 …… int C;
C=MAX; …
预处理就会把程序中的MAX替换成255;即C=255;预编译只是做了替换,但是而不像编译那样根据语法语义生成代码