欢迎来到天天文库
浏览记录
ID:41394879
大小:64.92 KB
页数:4页
时间:2019-08-24
《C语言main函数的使用方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言main函数的使用方法C语言main函数里的参数使用方法在学C语言的时候,我们也许常常见到intmain(intargc,char*argv[])的写法,但是不知道这个argc和argv[]是干什么的,书上也没有讲到。接下来我们来学习一下这两个参数的使用。main()函数是C语言控制台应用程序的入口函数,就是程序启动时运行的第一个两数,既然是函数,就可以带参数,也可以不带。我们学C语言的时候,书上的例子都是不带参数的main函数,有关参数的输入都是在程序启动后,用其他函数来执行的。比如求两个数的最大值,一般的写法是:intmax(inta,intb){i
2、f(a>=b)returna;elsereturnb;}intmain(){inta,b;scanf("%d%d",&a,&b);printf("themaxnumis:%d"zmax(a,b));return0;}这样在程序启动之后,再输入两个数,然后输出最大值。然而控制台应用程序以前都是在CMD或DOS命令行下进行调用的,在调用这个程序的时候,人们想直接在程序名后面跟上要输入的参数,这样程序一运行就能输出结果,而不需要在程序启动后再输入各参数,所以需要用到带参数的main函数。main函数里的形参是固定的格式,系统给我们规定好了,就是main(intarg
3、czchar*agrv[])两个形参,argc这个形参是用来记录程序启动时就传入的实参个数,argv[]这个形参是字符指针数组,用来记录每个实参的地址的。例如:(程序名称为test.exe)-ltincludeintmain(intargcrint«argu[])argc);For(i^O;Kargc;return0;在VC++6.0或VS里运行一下,结果如下::*D:myprospacevc
4、++6.0testDebugtest.exe*theargcis1theparam0is:D:myprospacevc++6.OtestDebugtest5、](c)2015MicrosoftCorporation©保留所有权利。C:Userscoflee>D:D:>cdmyprospacevc++6.0testDebugD:myprospacevc++6.OtestDebug>test.exeabctheargcis4theparam0is:test,exetheparam1is:atheparam2is:btheparam3is:cb:myprospacevc++6.0testDebug>参数有3个,但显示的是4,因为程序名也算一个,所以一共是4,argc就等于4,argv[]就有46、个指针元素,分别指向每个参数。这时候每个参数都是以字符串的形式传入的,如果要想得到数值型参数,须进行类型转换。®itoa()将整型值转换为字符串例:intnum=33;charstar[10];itoa(num,str,10);vs2015及以上使用」toa_s(num,str,:LO);②atoi()将字符串转换成数字例:char*str="1234";intnum=atoi(str);vs2015也用atoi()现在会用了吧!main函数返回值的使用既然main()是一个函数,那么它的返回值肯定也是能利用的。普通函数的返回值是给同一个程序的其他过程或函数使7、用的,而main()函数返回一个值Z后程序就结朿了,那么这个值给谁用呢?当然是给别的程序用了。一个程序里可以用systemOB数(在stdlib.h屮)来调用其他的程序,该函数的返回值就是被调用程序的main函数的返冋值。比如上而例子的test.exe程序,我想在另一个程序里调用它,并获得它的返回值0(如果system函数的返回值与test.exe程序的返回值相同,说明test.exe程序是正常退出的。如果不是正常退出或调用的程序无法运行,那么system函数的返回值是1)我们再写一个程序(名为recall.exe),用来调用test.exettinclude8、Minelude
5、](c)2015MicrosoftCorporation©保留所有权利。C:Userscoflee>D:D:>cdmyprospacevc++6.0testDebugD:myprospacevc++6.OtestDebug>test.exeabctheargcis4theparam0is:test,exetheparam1is:atheparam2is:btheparam3is:cb:myprospacevc++6.0testDebug>参数有3个,但显示的是4,因为程序名也算一个,所以一共是4,argc就等于4,argv[]就有4
6、个指针元素,分别指向每个参数。这时候每个参数都是以字符串的形式传入的,如果要想得到数值型参数,须进行类型转换。®itoa()将整型值转换为字符串例:intnum=33;charstar[10];itoa(num,str,10);vs2015及以上使用」toa_s(num,str,:LO);②atoi()将字符串转换成数字例:char*str="1234";intnum=atoi(str);vs2015也用atoi()现在会用了吧!main函数返回值的使用既然main()是一个函数,那么它的返回值肯定也是能利用的。普通函数的返回值是给同一个程序的其他过程或函数使
7、用的,而main()函数返回一个值Z后程序就结朿了,那么这个值给谁用呢?当然是给别的程序用了。一个程序里可以用systemOB数(在stdlib.h屮)来调用其他的程序,该函数的返回值就是被调用程序的main函数的返冋值。比如上而例子的test.exe程序,我想在另一个程序里调用它,并获得它的返回值0(如果system函数的返回值与test.exe程序的返回值相同,说明test.exe程序是正常退出的。如果不是正常退出或调用的程序无法运行,那么system函数的返回值是1)我们再写一个程序(名为recall.exe),用来调用test.exettinclude
8、Minelude
此文档下载收益归作者所有