所以我有一个程序,我做了,但我应该让调试模式工作,只有当'-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/

10-12 01:03