函数类型
首先,main()函数一般使用int型或void型进行定义。但是在函数运行时或许会出现错误,所以main()函数应定义成int型,以便在运行程序结束时,返回给操作系统一个代表运行状态的值。
函数参数
显而易见,int main (int argc, char *argv[])的函数参数有两个。下面依次来进行解释。
argc 是用户在运行程序时向命令行输入的总的参数个数,由下面的例子可以看到
int main (int argc, char *argv[]){
for (int i = 0;i < argc; i++){
cout<<argv[i]<<endl;
cin>>i;
}
return 0;
}
执行时敲入:
F:\D1\DEBUG\D1.EXE a b c d
输出如下:
F:\D1\DEBUG\D1.EXE
a
b
c
d
*argv[]是字符数组,其大小是 argc,数组里每一个元素代表一个参数,比如输入:
test a.c b.c c.c
则
argc = 4;
argv[0] = “test”;
argv[1] = “a.c”;
argv[2] = “b.c”;
argv[3] = “c.c”;
argv[]中至少有一个元素,即argv[0], 它指向命令行中可执行程序的程序名。其他的元素依次指向后面的参数名。
最后,有一点就是,这两个参数的赋值是由系统完成的,在编译过程中编译器将参数的值放入主函数参数列表中,这一过程不需要人为干预。