#else指令用於某個#if指令之後,當前面的#if指令的條件不為真時,就編譯#else後面的代碼。#endif指令將終止上面的條件塊。#elif預處理指令綜合了#else和#if指令的作用。
基本介紹
- 中文名:#elif
- 使用:用於某個#if指令之後
- #elif :使您得以創建複合條件指令
- 預處理指令:綜合了#else和#if指令的作用。
#elif 使您得以創建複合條件指令。如果前面的 #if 和前面的任何 #elif(可選)指令表達式的計算結果都不是 true,則將計算 #elif 表達式。如果 #elif 表達式計算為 true,編譯器將計算位於 #elif 和下一個條件指令之間的所有代碼。例如:
#defineVC7//...#ifdebugConsole.Writeline("Debugbuild");#elifVC7Console.Writeline("VisualStudio7");#endif
可以使用運算符 ==(相等)、!=(不相等)、&&(與)及 ||(或)來計算多個符號。還可以用括弧將符號和運算符分組。
#elif 等效於使用:
#else#if
使用 #elif 更簡單,因為每個 #if 都需要一個 #endif,而 #elif 即使在沒有匹配的 #endif 時也可以使用。
有關如何使用 #elif 的示例,請參見 #if。