编译过程分析和总结.docxVIP

  • 2
  • 0
  • 约2.99千字
  • 约 4页
  • 2022-07-18 发布于上海
  • 举报
.编译预处理 读取 c 源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理 [析] 伪指令主要包括以下四个方面 宏定义指令,如#define Name TokenString,#undef等。对于前一个伪指令,预编译所要做的是将程序中的所有 Name 用 TokenString 替换,但作为字符串常量的 Name 则不被替换。对于后者,则将取消对某个宏的定义,使以后该串的出现不再被替换。 条件编译指令,如#ifdef,#ifndef,#else,#elif,#endif,等等。这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。预编译程序将根据有关的文 件,将那些不必要的代码过滤掉 头文件包含指令,如#include FileName或者#include FileName等。在头文件中一般用伪指令#define 定义了大量的宏(最常见的是字符常量),同时包含有各种外部符号的声明。采用头文件的目的主要是为了使某些定义可以供多个不同的 C 源程序使用。因为在需要用到这些定义的 C 源程序中,只需加上一条#include 语句即可,而不必再在此文件中将这些定义重复一遍。预编译程序将把头文件中的定义统统都加入到它所产生的输出文件中,以供编 译程序对之进行处理。 包含到 c 源程序中的头文件可以是系统提供的,这些头文件一般被放在/usr/include

文档评论(0)

1亿VIP精品文档

相关文档