argc是执行程序时的命令行参数个数(包括程序本身的文件名及执行路径)。argv是命令行中参数的具体值。编译下面的小程序。然后在dos命令行(开始,执行,cmd)下执行:X:\..\hello.exe i love programming(假设你的程序的位置是X:\..\)。运行结果如下:
X:\..\hello.exe i love programming
4
____________________________________________
//filename hello.cpp
#include <iostream>
using std::cout;
using std::endl;
int main(int argc, char **argv)
{
for ( int i= 0; i<argc; i++ )
cout<<argv[i]<< " ";
cout<<endl<<"argc="<<argc<<endl;
}
____________________________________________
如果你熟悉DOS命令,那么就不难理解上面的程序。它就像我们在DOS下执行del X:\..\filename 等。