根据ANSI的标准规定,预处理指令主要包括:
每个预处理指令都带有符号“#”,下面介绍一些常用指令:
1.#define指令
#define指令是一个宏定义指令,定义的一般形式是:
#define宏替换名 字符串(或数值)
由#define指令定义后,在程序中每次遇到该宏替换名时就用所定义的内容替换它。例如,可用下面语句定义TRUE表示数值1,FALSE表示0。
#define TRUE 1
#define FALSE 0
定义之后,一旦在源程序中使用了TRUE和FALSE,编译时会自动的用1和0替换。
需要说明的是,在宏定义语句后没有分号,程序中习惯用大写字符作为宏替换名,而且常放在程序开头。
2.#error指令
该指令用于程序的调试,当编译中遇到#error指令就停止编译。其一般形式为:
#error出错信息
出错信息不加引号,当编译器遇到这个指令时,显示下列信息并停止编译:
Fatal:filename linename error directive
3.#include指令(www.daowen.com)
#include指令的作用是指示编译器将该指令所指出的另一个源文件嵌入到自身文件中。
#include指令所在的程序中,文件应使用双引号或尖括号括起来。C库函数的头文件一般用#include指令在程序开始处说明。
例如:
#include<stdio.h>
4.#if、#else、#endif指令
#if、#else和#endif指令为条件编译指令,它的一般形式为:
#if常数表达式
上述结构的含义是:若#if指令后的常数表达式为真,则编译#if到#else之间的程序段,否则编译#else到#endif之间的程序段。
例如:
5.#undef指令
#undef宏替换名
例如:
#define FLASE 0
……
#undef FALSE
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。