大家都知道,函数的参数是用于函数之间调用传参的。但是main()函数只调用其它函数,并不被调用,那么main()函数的参数有什么作用呢?
一个完整的C语言程序,是由一个main()函数和若干个其它函数结合而成的,或仅由一个main()函数构成。从main()函数开始执行当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。
int argc, char *argv[]),这两个参数用于在运行程序时,从外部给程序传递参数,其中argc中保存了参数的个数,argv中分别保存了各个参数.
例如一个程序的main()函数头部形如int main(int argc, char *argv[]),编译链接后生成的可执行文件名为a.exe,那么请注意下面的调用:
a.exe abc def
在上面的命令行中,a.exe是要运行的程序名称,后面的abc和def就是传入程序的两个参数,这两个参数就通过argc和argv传入程序,注意这些参数都是字符串。
通过上面的调用,在这个程序中,argc=3,a.exe是第一个参数,这个字符串将保存在argv[0]中,abc和def分别是第二和第三个参数,它们分别被保存在argv[1]和argv[2]中。
有一种说法说main函数有三个参数,第三个参数是传递环境变量,待验证????