2007/03/11 | 理解main函数的 argc和char **argv参数
类别(程序语言) | 评论(3) | 阅读(1547) | 发表于 09:31

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

0

评论Comments

日志分类
首页[227]
+随笔[68]
学习札记[67]
科研工具[44]
文献摘译[2]
程序语言[20]
网络技巧[26]
--[0]