预处理指令

预处理名称

意义

#define

宏定义

#undef

撤销已定过的宏

#include

使编译程序将领一源文件嵌入到带有#include的源文件中

#if

#if的一般意义是:如果#if后面的常量表达式为true,则编译它与#endif之间的代码,否则跳过这段代码。

命令#endif表示一个#if块的结束。

#lese命令的功能有点像C语言中的else,#else建立另一个选择(在#if失败的情况下)。

#elif命令意义与else if相同,它形成一个与if else -if阶梯状语句,可进行多种编译选择

#else

#elif

#endif

#ifdef

用#ifdef与#ifnedef命令分别表示“如果有定义”和“如果没有定义”,是条件编译的另一种方法。

#ifndef

#line

改变单曲行数和文件名称,它们是再编译程序中预先定义的标识符命令的基本形式,@line number[“filename”]。

#error

编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译。

#pragma

可以设定编译程序时完成一些特定的动作(可以通过编译程序的菜单设定,也可以直接写在源码里面),它允许向编译册灰姑娘徐传送各种指令,例如,编译程序可能有一种选择,它支持对程序执行的跟踪,可用#pragma语句指定一个跟踪选择。