条件编译指令经典例子
发布时间: 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])!='