第5章 编译预处理与位运算预处理命令

5.1 概述

ANSI C标准规定,C源程序中可以加入一些预处理命令,以改进程序设计环境,提高编程效率。所谓预处理是指在进行编译的第一遍扫描之前所作的工作,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分进行处理,处理完毕后再进行编译工作。预处理命令不是C语言本身的组成部分,所以在使用时以“#”开头,以示和C语言的区别。在前面的章节中,我们已看到过多次以“#”开头的预处理命令。

常用的预处理功能有:宏定义、文件包含、条件编译。