一、概括
预处理是是由编译器执行的,比c的预处理的内容要少。
二、预处理指令
1、#define,#undef
① #define指令必须放在源文件的最开头,作用域是整个源文件。
② #define指令只是起到定义一个标志的作用。 如:#define A 3 是
错误的。
③ #undef取消定义这个标志。
④ 定义的标志只能在#if里判断。
2、#if,#elif,#else,#endif
① 起到选择执行代码的作用。
② 能和关系运算符、true、false配合使用,如 #if(A==false)
只有一个判断条件时,括号
是可选的。
3、#warning,#error
① #warning 产生警告信息,会把跟在#warning后的文本输出,但不会停止编译。
② #error 产生错误信息,会把跟在#error后的文本输出,会停止编译。
4、#region,#endregion
① 只是给代码块起一个名字,名称紧跟在#region后面。
5、#line
① 给行好改名,例:#line 169 "haha" 下面的行号就是haha169,haha170…
② #line default 恢复正常的行号名称。
6、#pragma
① #pragma disable 169,后面的代码静止169号警告。
② #pragma restore 169,后面的代码
开启169号警告。
?
?
?