第15章 编铎预处理 7
第15章 编译预处理
151概述 152宏定义 153文件包含 154条件编译 7
15.1 概 述 15.2 宏 定 义 15.3 文 件 包 含 15.4 条 件 编 译
151概述 预处理功能由预处理命令组成,这些命 令在进行编译功能(包括词法分析、语法分 析、代码生成和优化等)之前进行处理,故 称为“编译预处理”。预处理后的程序再进 行编译、连接,最后形成计算机可以执行的 机器语言程序。 7
15.1 概 述 预处理功能由预处理命令组成,这些命 令在进行编译功能(包括词法分析、语法分 析、代码生成和优化等)之前进行处理,故 称为“编译预处理” 。预处理后的程序再进 行编译、连接,最后形成计算机可以执行的 机器语言程序
C语言提供的编译预处理功能有以下3种: (1)宏定义; (2)文件包含; (3)条件编译。 这些功能分别用宏定义命令、文件包含 命令、条件编译命令来实现。这些预处理命 令不属于C语言中真正的语句,为了与一般C 语言语句相区别,形式上都以“#”开头,预 处理命令后面也不加分号。 7
C语言提供的编译预处理功能有以下3种: (1)宏定义; (2)文件包含; (3)条件编译。 这些功能分别用宏定义命令、文件包含 命令、条件编译命令来实现。这些预处理命 令不属于C语言中真正的语句,为了与一般C 语言语句相区别,形式上都以“#”开头,预 处理命令后面也不加分号
152宏定义 1521不带参数的宏定义 1.不带参数的宏定义 不带参数的宏定义的一般定义形式如下:买 define标识符字符序列 7
15.2 宏 定 义 15.2.1 不带参数的宏定义 1.不带参数的宏定义 不带参数的宏定义的一般定义形式如下: #define标识符 字符序列