//e:/c++/test/debug/test.exe #include<iostream> using namespace std; int main(int argc, char* argv[]) { int i; for (i = 0; i<argc; i++) cout<<argv[i]<<endl; return 0; } 这是一个简单的程序,为什么运行以后直接显示e:/c++/test/debug/test.exe呢?
#include<iostream> using namespace std; int main(int argc, char* argv[]) { int i; cout<<argc<<endl; for (i = 0; i<argc; i++) cout<<argv[i]<<endl; return 0; }
cmd 中这样运行(当然先要compile和build) F:\c++\Debug/longTimeNoSee.exe hello world 你看看这个就明白了 当你输入hello world 的时候你会看到 argc的值是3,当你什么也不输入的时候 argc的值是1,路径也作为一个参数加到argc中的。