快好知 kuaihz订阅看过栏目

 

#else指令用于某个#if指令之后,当前面的#if指令的条件不为真时,就编译#else后面的代码。#endif指令将终止上面的条件块。#elif预处理指令综合了#else和#if指令的作用。

#elif 使您得以创建复合条件指令。如果前面的 #if 和前面的任何 #elif(可选)指令表达式的计算结果都不是 true,则将计算 #elif 表达式。如果 #elif 表达式计算为 true,编译器将计算位于 #elif 和下一个条件指令之间的所有代码。例如:

  #define VC7 //...

  #if debug

  Console.Writeline("Debug build");

  #elif VC7 Console.Writeline("Visual Studio 7");

  #endif

  可以使用运算符 ==(相等)、!=(不相等)、&&(与)及 ||(或)来计算多个符号。还可以用括号将符号和运算符分组。

#elif 等效于使用:

  #else #if

  使用 #elif 更简单,因为每个 #if 都需要一个 #endif,而 #elif 即使在没有匹配的 #endif 时也可以使用。

  有关如何使用 #elif 的示例,请参见 #if。

投稿
非常不爽,删了吧! 相关词条:其他 预处理 综合 #elif 表达式 #endif