预处理指令
预处理名称 | 意义 |
#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语句指定一个跟踪选择。 |