2018-05-31

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

你可能感兴趣的:(2018-05-31)