在我们刚接触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的博客-博客
上述的“超女程序思路来自大佬C语言main函数的参数_C语言技术网-码农有道的博客-博客_c语言main函数的参数”
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享题目:C语言带参数的main函数-创新互联
网页URL:http://scgulin.cn/article/dopjsh.html