下面的#if 的条件需要使用预处理的常量,而不能使用变量,因为变量的值在运行时才确定(想想debug的时候,运行到这里,它才得到正确的值.)
使用这种方法的好处:
让别人更容易看出自己的意图.避免注释有用的代码,造成读者浪费时间去猜测.
#include <stdio.h>
#define N 2
#if (N==0)
int main()
{
printf("hello:0");
return 0;
}
#elif (N==1)
int main()
{
printf("hello:1");
return 0;
}
#else
int main()
{
printf("hello:2");
return 0;
}
#endif