C语言带参数的main函数

2023-11-02

在我们刚接触C语言的时候,我们所写的main主函数都是不带参数的,但是的实际开发应用中,大多数情况,带参数的main函数用的最多。
不带参数的main函数:
 

int main()   //实际上是int main(void)

带参数的main函数:
 

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

先大概说一下参数的意思:

上述命令是在linux下执行的,ls是命令,-l与-h是参数,所以在上述命令中有两个参数。
main函数的三个参数分别为argc、argv、envp.
int argc:用于存放命令行参数的个数,不给main()函数传递参数时默认值为1,即至少有一个参数为该可执行文件的文件名(含目录)。
char* argv[]:是个字符串数组,每个元素都是一个指针,指向不同的字符串,即命令行中的每个参数。
 char *envp[],也是一个字符串的数组,这个数组的每一个元素是指向一个环境变量的字符指针。
我们在工作中很少使用第三个参数,我们先来讲解前两个参数。


注意:
1. argc的值是参数个数加1,因为程序名称是程序的第一个参数,即argv[0],在上面的示例中,argv[0]是./a.out 。(即此可执行文件的路径)
2. 不管参数是整数还是浮点数,都被认作字符串
3.argc与argv都是程序员的约定,当然你也可以使用其他名字,但是不建议那样做



另一个参数大家自行翻阅其他博主的博客。平时很少用,就不再总结。
如果有想了解atoi函数的,请转移到C语言atoi、atol、atoll和atoq函数_〆 奋斗吧、小青年°998的博客-CSDN博客
上述的“超女程序思路来自大佬C语言main函数的参数_C语言技术网-码农有道的博客-CSDN博客_c语言main函数的参数


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言带参数的main函数 的相关文章

随机推荐