main函数形参 int argc,char *argv[ ]

来源:互联网 发布:小米6数据网络不稳定 编辑:程序博客网 时间:2024/05/17 06:58

《C++ Primer 中文版 (第四版)》第210页:

主函数参数可以空,也可以选择性传递;

用来确定程序要执行的操作。

比如,假设主函数main位于名为prog的可执行文件中,

可如下将实参选项传递给程序:

prog -d -o ofile data0

这种用法的实质是在主main中定义了两个形参:

int main(int argc,char *argv[ ])

第二个形参argv是c风格字符串数组,第一个形参argc则用于传递该数组中字符窜的个数。

所以与int main(int argc,char **argv)等价。

argv的第一个字符串通常是程序的名字。接下来的元素将额外的可选字符串传递给主函数main。

以前面命令为例,argc应为5,argv会保存下面几个C风格字符串:

argv[0]="prog";

argv[[1]="-d"

argv[3]="ofile"

argv[4]="data0"