我在我的一个 C 程序中的 if 语句中遇到了 argv 问题。我知道我一定遗漏了一些简单而愚蠢的东西(我已经有一段时间没有用 C 语言做过任何事情了)。问题是,如果我在命令行上没有指定其他内容,它不会 doOtherStuff() 。即使我执行 ./a.out -i 它仍然运行 doStuff()。有谁看到这里可能缺少什么?非常感谢您!
int main(int argc, char *argv[])
if(argv[1] == "-a" || "-A")
{
doStuff();
}
else
{
doOtherStuff();
}
}