理解main函数的 argc和char **argv参数

      程序语言 2007-3-11 9:31:00

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

标签集:TAGS:编程语言 CPP
回复Comments() 点击Count()
喜欢就顶一下

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}