条件编译指令
原文出自:http://www.hackbase.com/tech/2008-05-13/40719.html
条件编译形式:
#ifdef 标识符 程序段1 #else(可去掉)
程序段2 #endif
#ifndef 标识符 程序段1 #else 程序段2 #endif
#if 表达式 程序段1 #else 程序段2 #endif
两个例子:
#ifdef WINDOWS #define MYTYPE long #else #define MYTYPE float #endif
#define LETTER 1 main() { char str[20]="C Language",c; int i="0"; while((c=str[i])!='\0'){ i++; #if LETTER if(c>='a'&&c<='z') c="c-32"; #else if(c>='A'&&c<='Z') c="c"+32; #endif printf("%c",c); } }