C提供的预处理功能主要有以下三种:
1.宏定义:#define 标识符 字符串 例如:# define PI 3.1415926
2.文件包含:其一般形式为: #include "文件名"(自己写的文件)或 #include <文件名>(库中包含的文件)
3.条件编译:#ifdef 标识符
程序段1
#else
程序段2
#endif
宏定义不是C语句,不必在行末加分号。可以用#undef命令终止宏定义的作用域。
宏定义是用宏名代替一个字符串,只作简单置换,不作正确性检查。
在编译时并不是分别对两个文件分别进行编译,然后再将它们的目标程序连接的,而是在经过编译预处理后将头文件format.h包含到主文件中,得到一个新的源程序,然后对这个文件进行编译,得到一个目标(.obj)文件。
一个#include命令只能指定一个被包含文件,如果要包含n个文件,要用n个#include命令。
在一个被包含文件中又可以包含另一个被包含文件,即文件包含是可以嵌套的。
#define U16 int U16可以表示int