预处理功能有以下三种:
宏定义:
#define PI 3.1415926
...
...
...
#undef PI //终止宏
文件包含
#include “ ”
或include < >
条件编译
#ifdef 标识符
程序段1
#else
程序段2
#endif
(作用:当所指定的标识符已经被#define命令定义过,则在程序编译阶段只编译程序段1,否则编译程序段2)
#ifdef 标识符
程序段1
#endif
*****************************************
#ifndef 标识符
程序段1
#else
程序段2
#endif
(作用:若标识符未被定义过则编译程序段1,否则编译程序段2)
**********************************
#if 表达式
程序段1
#else
程序段2
#endif
(作用:当指定的表达式值为真(非零)时就编译程序段1,否则编译程序段2)