#elif

#elif

#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。

相關詞條

熱門詞條

聯絡我們