原文出自: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);
}
}