我对 Visual C++ 很陌生,所以这可能是一个“男生”错误,但以下代码没有按我的预期执行:
#include "stdafx.h"
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
if (strcmp((char*)argv[1], "--help") == 0)
{
printf("This is the help message."); //Won't execute
}
return 0;
}
命名的可执行文件Test.exe
按如下方式启动
Test.exe --help
我期待该消息This is the help message.
,但我没有看到它 - 调试显示if
条件显示为 -1 而不是 0,正如我所期望的那样。我究竟做错了什么?