我试图在Visual Studio2010中探索C++中的命令行参数。 它工作得很好,但是它在args[0]添加了一个额外的参数,有什么原因吗?
下面是我如何设置我的论点的快照
主要方法如下
int main(int argc, char *argv[])
{
cout<< endl << "total args passed in the command line - " << argc << endl;
for(int i = 0; i < argc; i++){
cout << i+1<< " argument - " << argv[i] << endl;
}
return 0;
}
cmd上的输出如下所示
如您所见,我只添加了两个参数,但它显示的计数为3。
列表中的第一个条目是程序名,这就是它的工作原理。