條件編譯指令經典例子
發布時間: 2023-08-24 14:58:30
『壹』 條件編譯的指令
條件編譯指令將決定哪些代碼被編譯,而哪些是不被編譯的。可以根據表達式的值或者某個特定的宏是否被定義來確定編譯條件。 一般形式有如下幾種
(1) #if表達式//語句段1#else//語句段2]#endif如果表達式為真,就編譯語句段1,否則編譯語句段2
(2) #if表達式1//語句段1#elif表達式2//語句段2#else//語句段3#endif如果表達式1真,則編譯語句段1,否則判斷表達式2;如果表達式2為真,則編譯語句段2,否則編譯語句段3 (1)#ifdef的一般形式: #ifdef宏名//語句段#endif作用:如果在此之前已定義了這樣的宏名,則編譯語句段。
(2)#ifndef的一般形式: #ifndef宏名//語句段#endif作用:如果在此之前沒有定義這樣的宏名,則編譯語句段。
#else可以用於#ifdef和#ifndef中,但#elif不可以。 #include<stdio.h>#defineLETTER1intmain(intargc,char*argv[]){charstr[20]=CLanguage,c;inti;i=0;while((c=str[i])!='