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 等。