我有以下代码。我想取消定义PORT
之后的5
迭代。但是当我运行这个程序时,输出就像
PORT
MOB
PORT
MOB...10 times
所以,如果我想在运行时更改它,我该怎么做。我已经PORT
在VS project->Propoties->C/C++->Preprocessor
int main()
{
int i;
for(i = 0; i <= 10; i++)
{
#ifdef PORT
printf("PORT\n");
#endif
if(i == 5)
{
#ifdef PORT
#undef PORT
#endif
#define MOB 1
}
#if MOB
printf("MOB\n");
#endif
}
return 0;
}