<分区>
我是 C++ 的初学者,我习惯使用 int main() 进行编码,现在我正在使用:
int main(int argc, char **argv)
而且我也不知道这行代码到底是什么意思。所以,我在互联网上查找了一些答案,并找到了这段代码:
std::cout << "Have " << argc << " arguments:" << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
这显示了我的论点。
我运行应用程序,控制台显示:
Have 1 arguments:
C:\Users\user\Documents\C++ Projects\Test\bin\Debug\Test.exe
然后它关闭应用程序,因为在这个循环之后我有一个基于 argc 值的 if else 语句。
因此,如果 argc 不同于 3,它会运行 exit(0)
。
我的问题是:
为什么我的参数只是位于调试路径上的我自己的应用程序?
我怎样才能得到多个参数?