预编译和编译阶段区别

2023-02-17 19:07:56

一.预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预备工作的阶段主要处理#开始的预编译指令。
二.编译(compilation , compile)

1、利用编译程序从源语言编写的源程序产生目标程序的过程。

2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。

例子:

编译就是把你写的高级语言程序转换成二进制语言,如C语言写的程序计算机是不能直接运行的,需要编译成为二进制文件0101…才能运行,这个应该好理解。

预编译顾名思义就是在编译之前预处理的工作,

如程序中

#define MAX 255 …… int C;

C=MAX; …

预处理就会把程序中的MAX替换成255;即C=255;预编译只是做了替换,但是而不像编译那样根据语法语义生成代码

  • 作者:月月_月
  • 原文链接:https://blog.csdn.net/qq_24656927/article/details/82456097
    更新时间:2023-02-17 19:07:56