预处理器伪指令
预处理器是编译器调用的程序,用于在编译之前处理代码。 该程序的命令 (称为 伪指令) 是源文件中以字符 #开头的行,用于区分它们与源程序文本的行。 每个预处理器伪指令的作用是对源代码文本的更改,结果是新的源代码文件,它不包含伪指令。 预处理的源代码 (中间文件) 必须是有效的 C 或 C++ 程序,因为它将成为编译器的输入。
预处理器伪指令由下列各项组成:
预处理器伪指令以 # 令牌开头,后跟预处理器关键字。 # 标记必须显示为行上非空格的第一个字符。 # 不是伪指令名称的一部分,可以使用空格将其与名称分隔开。
除非行的最后一个字符是 \ (反斜杠) 字符,否则预处理器伪指令以换行符结尾。 如果 \ 字符显示为预处理器行中的最后一个字符,那么预处理器会将 \ 和换行符解释为连续标记。 预处理器将删除 \ (以及以下换行符) ,并将物理源行拼接成连续逻辑行。 反斜杠与行尾字符或记录的物理结尾之间允许有空格。 但是,此空格通常在编辑期间不可见。
除了某些 #pragma 伪指令外,预处理器伪指令可以出现在程序中的任何位置。