清华大学出版社 TSINGHUA UNIVERSITY PRESS 第九章 预处理命令
第九章
清华大学出版社 TSINGHUA UNIVERSITY PRESS 本章要点 预处理的概念 C语言处理系统的预处理功能 ●预处理命令的使用
⚫ 本章要点 •预处理的概念 •C语言处理系统的预处理功能 •预处理命令的使用
清华大学出版社 TSINGHUA UNIVERSITY PRESS ●主要内容 91宏定义 9.2“文件包含”处理 9.3条件编译
⚫ 主要内容 9.1 宏定义 9.2“文件包含”处理 9.3 条件编译
清华大学出版社 TSINGHUA UNIVERSITY PRESS 基本概念 ANSI C标准规定可以在C源程序中加入一些 预处理命令″,以改进程序设计环境,提 高编程效率。 这些预处理命令是由ANSⅠC统一规定的,但 是它不是C语言本身的组成部分,不能直接对 它们进行编译(因为编译程序不能识别它们) 必须在对程序进行通常的编译之前,先对程 序中这些特殊的命令进行“预处理” 经过预处理后程序可由编译程序对预处理后的 源程序进行通常的编译处理,得到可供执行的 目标代码。 4
4 基本概念 • ANSI C标准规定可以在C源程序中加入一些 “预处理命令” ,以改进程序设计环境,提 高编程效率。 • 这些预处理命令是由ANSI C统一规定的,但 是它不是C语言本身的组成部分,不能直接对 它们进行编译(因为编译程序不能识别它们) 。必须在对程序进行通常的编译之前,先对程 序中这些特殊的命令进行“预处理” • 经过预处理后程序可由编译程序对预处理后的 源程序进行通常的编译处理,得到可供执行的 目标代码
清华大学出版社 TSINGHUA UNIVERSITY PRESS 基本概念 ·C语言与其他高级语言的一个重要区别是可以 使用预处理命令和具有预处理的功能。 C提供的预处理功能主要有以下三种 1.宏定义 2.文件包含 3.条件编译 这些功能分别用宏定义命令、文件包含命令 条件编译命令来实现。为了与一般C语句相 区别,这些命令以符号“#”开头。例如 #define #include 5
5 基本概念 • C语言与其他高级语言的一个重要区别是可以 使用预处理命令和具有预处理的功能。 C提供的预处理功能主要有以下三种: 1.宏定义 2.文件包含 3.条件编译 这些功能分别用宏定义命令、文件包含命令 、条件编译命令来实现。为了与一般C语句相 区别,这些命令以符号“#”开头。例如: #define #include