所以我有一个程序,我做了,但我应该让调试模式工作,只有当'-d'标志是给定的。出于某种原因,它总是在运行,即使没有给出-d。除非给出-d,否则我在程序中声明debugMode为FALSE,但在某些地方逻辑混乱,我不确定自己做错了什么。无论我在哪里,“If(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");
}
}
}
最佳答案
你的作业有问题。
debugMode == TRUE;
上面的语句没有将TRUE赋给debugMode,也没有做任何有用的事情!你可能有简单的复制+粘贴问题在这里!使用:
debugMode = TRUE;
关于c - Debug模式标志始终运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48820422/