所以我有一个程序,但是我应该让调试模式只在' -d'国旗给出了。由于某种原因,它总是在运行,即使没有给出-d。除非给出-d,否则我在程序中声明我的debugMode为FALSE,但在某处逻辑搞乱了,我不确定我做错了什么。在我所拥有的任何地方,"如果(debugMode == TRUE),它会运行这些语句。
#define TRUE 1
#define FALSE 0
int debugMode = FALSE;
int main(int argc, char**argv){
int i = 0; // loop counter
for (i = 0; i < argc; i++) {
if ('-' == argv[i][0] && 'd' == argv[i][1]){
debugMode == TRUE;
printf ("\n");
}
}
}
答案 0 :(得分:0)
这里你的任务有问题。
debugMode == TRUE;
上面的语句没有为debugMode赋值TRUE,也没有做任何有用的事情!你可能在这里有简单的复制+粘贴问题!使用:
debugMode = TRUE;