C语言main函数的使用方法

C语言main函数的使用方法

ID:41394879

大小:64.92 KB

页数:4页

时间:2019-08-24

C语言main函数的使用方法_第1页
C语言main函数的使用方法_第2页
C语言main函数的使用方法_第3页
C语言main函数的使用方法_第4页
资源描述:

《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.OtestDebugtest

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。