C语言程序设计The C Programming Language华中科技大学计算机学院曹计昌Date 1 华中科技大学计算机学院第6章 编译预处理 n 编译预处理:对源程序进行编译之前所作的工作,它由预处理程序负责完成。编译时,系统将自动引用预处理程序对源程序中的预处理指令进行处理。n 程序员通过编译预处理命令规定编译器在编译前所作的工作。n 预处理指令:以“#”号开始的指令。编译 obj源程序 预处理 源程序连接exeDate 2 华中科技大学计算机学院6.1 文件包含#include 功能:用指定文件的内容取代该预处理指令行,有2种形式: (1) #include 在指定的标准目录下寻找被包含文件(2) #include 文件名 首先在用户当前目录中寻找被包含文件, 若找不到,再在指定的标准目录下寻找 如:#include “stdio.h” #include “math.h” Date 3 华中科技大学计算机学院6.2 宏定义#define 功能:用一个标识符来表示一个字符串.一般形式为: #define 标识符 字符串 宏名:被定义的标识符。宏代换(宏展开):在编译预处理时,