C++语言程序设计

【本章小结】
编译预处理命令并不遵循C++的语法，而是具有自己独特的语法结构。编译预处理命令可以控制编译器的行为，在有些情况下非常有用。
C++提供的编译预处理功能主要有以下三种：宏定义、文件包含和条件编译，这些命令是在程序编译前被执行的，也就是说，在源程序编译以前，编译器先执行这些命令。
宏定义命令将一个标识符定义为一个字符串。简单的宏定义，是在程序被编译的时侯，如果遇到宏名，先将宏名用指定的字符串替换，然后再进行编译。带参数的宏定义和带参数的函数很相似，我们要注意它们的区别。
文件包含命令的功能是把指定的文件插入到该命令行位置，从而把指定的文件和当前的源程序文件连成一个源文件。我们常将符号常量、类（第十章介绍）及其它类型的定义放到头文件中，在其它文件的开头用包含命令包含该头文件。头文件可以是自己编写的，也可以是系统提供的。
条件编译命令可以使得编译器按不同的条件去编译程序不同的部分，产生不同的目标代码文件。这样可以避免文件重复包含带来的问题，也可以减少编译的代码量，提高程序的运行效率。