有条件汇编 #if 文字更换根据条件编译以下代码块。 #ifdef如果定义了符号,则编译以下代码块。 #ifndef如果未定义符号,则编译以下代码块。 #elseif如果条件为真,并且先前的条件为假,则编译以下代码块。 #else如果先前的条件为假,则编译以下代码块。 #endif表示代码块的结束。 defined如果定义符号,返回“-1”,否则返回“0”。 #define 创建单行文本替换宏。 #macro和#endmacro创建多行文本替换宏。 #undef取消定义符号。 # Preprocessor Stringize将文本转换为字符串文字。 ## Preprocessor Concatenate连接两段文字。 ! Escaped String Literal表示必须对转义序列处理紧跟的字符串字面值。 $ Non-Escaped String Literal表示紧随其后的字符串字面值不能对转义序列进行处理。 | 档案指令 控制指令 #pragma 元命令设置编译选项。 #lang从源设置方言。 #print在编译时将消息输出到标准输出。 #error将消息输出到标准输出并停止编译。 #Assert如果给定的条件为假,则停止使用错误消息进行编译。 #line设置当前行号和文件名。 |