预处理器指令

预处理器指令,如 #define 和 #ifdef,通常用于使源程序轻松更改轻松生成不同的执行环境。 在源文件中的指令调用预处理器执行特定操作。 例如,预处理器可以替换在文本中,插入的标记其他文件的内容到源文件中,或者通过移除文本的部分禁止显示的一部分编译的文件。 预处理器行宏展开中之前识别并执行。 因此,因此,如果宏展开到类似于预处理器命令的操作,该指令不由预处理器识别。

预处理器语句使用字符集和源文件语句相同,,以及转义序列不受支持。 使用预处理器语句的字符集相同。 执行字符集。 预处理器还可以识别负字符值。

预处理器识别以下指令:

# define

#error

#import

#undef

#elif

#if

#include

#using

#else

#ifdef

#line

#endif

#ifndef

#pragma

 

数字记号 (#) 必须位于包含指令的行的第一第一个非空白空格字符;空白字符可以出现在数字符号和指令的第一个字母之间。 一些指令包括参数或值。 遵循指令的参数或值在注释分隔符 (/、/) 必须在单行注释分隔符 (//) 之后或封闭的所有文本 (不是指令的一部分)。 包含预处理器指令的行可以在行结束标记之前继续反斜杠 (\)。

预处理器指令可以显示任何位置于源文件,但是,它们仅适用于源文件的其余部分。

请参见

参考

预处理器运算符

预定义的宏

其他资源

C/C++预处理器引用