命令行参数
一直以来写的C/C++代码,main函数都是没有输入参数的,但是经常看到别人的main函数有两个参数:
比如在doss命令窗口中运行下面这段代码
输入:
test.exe aaa bbb ccc ddd
输出:
5
test.exe
aaa
bbb
ccc
ddd
#include<stdio.h>
int main(int argc,char*argv[])
{
int i;
printf("%d\n",argc);
for(i=0;i<argc;i++)
printf("%s\n",argv[i]);
return 0;
}
这两个形参的作用是读入命令行参数,其中:
argc是命令行总的参数个数
argv[]是argc个参数,其中第0个参数是程序的全名
命令行参数的作用应该是在主进程启动多个子进程程序时,需要向子进程程序传输参数。