main函数可以含参可以不含参,main函数的参数规定为:argc、char* argv[ ] 、char* envp(环境变量)。
1>:在这里主要理解一下argc、char* argv[ ]两个参数。
C语言规定argc为整型变量,argv为指向字符串的指针数组。
argv是可以在命令行参数中自己设定参数内容的。argc是根据argv中参数个数而决定。
main函数不能被其它函数调用,所以不能在程序内部取实际值。
main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
这里主要解析一个程序来理解main函数的参数列表。
其实argc的值为 argv数组的有效指针个数,因为argv数组最后一个元素为NULL;
如上图所示程序,例如有命令行为:******(文件地址)、a、5、6
运行结果为: 11;