c语⾔主函数含参数的作⽤,C语⾔的主函数main中参数的含义
是什么?
在C语⾔刚开始的学习中,我们知道main函数是程序的⼊⼝函数,每次程序执⾏都是从main函数开始,⼀般对于初学者,书上会⽤这样的框架让你书写程序:
int main()
{
return 0;
}
上边的框架没有任何问题,对于初学者来说更是不错的选择。但是等你看其它的参考资料的时候,你会发现很多书上的main函数都会带有参数:main
(int argc,char *argv[])
这看上去确实很奇怪,不过等你学完函数的知识,你会发现main函数也没有什么。简单的来说就是带有
两个参数,第⼀个参数是⼀个整形变量,第⼆个参数是⼀个指向字符串的指针数组。唯⼀可能会让⼈感觉疑惑的就是程序运⾏,谁来调⽤它们?答案很简单:操作系统来调⽤,并给它们赋值。
现在的操作系统都是图形化的,参数的调⽤基本都隐藏起来,不过可以借助DOS来理解:
在DOS操作系统中输⼊这样的命令:C:>可执⾏⽂件名
参数参数……;parameter是什么意思啊
操作系统调⽤C语⾔的程序也是这样调⽤的。第⼀个参数argc代表命令中参数的个数,⽂件名也算上。argv就是存储这些参数的。为了验证结果的真实性,我写了⼀个⽰例程序将参数argv的结果输出:
程序:
#include
using namespace
std;
int main(int argc, char
*argv[])
{
for(int i=0; i
{
cout<
}
return 0;
}
将程序结果放⼊D盘,进⼊windows控制台,⽤命令运⾏该程序,结果如图:
我⼀共输⼊四个参数,算上程序名,刚好5个。也就是说在运⾏程序的时候,操作系统调⽤test的主函数main,并对其赋值。第⼀个参数argc的数值为五,第⼆参数agrv相当于⼆维数组,每⼀⾏存⼀个参数,共五⾏。⼤家可以试试!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论