c语言中return的用法.docx
《c语言中return的用法.docx》由会员分享,可在线阅读,更多相关《c语言中return的用法.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c语言中return的用法c语言中return的用法c语言中符号的用法你知道吗?下面我就跟你们具体介绍下c语言中符号的用法,希望对你们有用。c语言中符号的用法如下:return是C+预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.讲到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.很多人甚至市面上的一些书籍,都使用了voidmain(),其实这是错误的。C/C+中从来没有定义过voidmain()。C+之父BjarneStroustrup在他的主页上的FAQ中明确地写着
2、Thedefinitionvoidmain()/*.*/isnotandneverhasbeenC+,norhasitevenbeenC.voidmain()从来就不存在于C+或者C。下面我分别讲一下C和C+标准中对main函数的定义。1.C在C89中,main()是能够接受的。BrianW.Kernighan和DennisM.Ritchie的经典巨著TheCprogrammingLanguage2e(C程序设计语言第二版)用的就是main()。不过在最新的C99标准中,只要下面两种定义方式是正确的:intmain(void)intmain(intargc,char*argv)参考资料:ISO
3、/IEC9899:1999(E)ProgramminglanguagesC5.1.2.2.1Programstartup当然,我们可以以做一点小小的改动。例如:char*argv能够写成char*argv;argv和argc能够改成别的变量名如intval和charval,不过一定要符合变量的命名规则。假如不需要从命令行中获取参数,请用intmain(void);否则请用intmain(intargc,char*argv)。main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者如操作系统。假如main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目的文件中
4、如exe文件参加return0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,固然没有这个必要,但这是一个好的习惯。注意,vc6不会在目的文件中参加return0;,大概是由于vc6是98年的产品,所以才不支持这个特性。如今明白我为什么建议你最好加上return语句了吧!不过,gcc3.2Linux下的C编译器会在生成的目的文件中参加return0;。2.C+C+98中定义了如下两种main函数的定义方式:intmain()intmain(intargc,char*argv)参考资料:ISO/IEC14882(1998-9-01)Programmingla
5、nguagesC+3.6Startandterminationintmain()等同于C99中的intmain(void);intmain(intargc,char*argv)的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。假如main函数的末尾没写return语句,C+98规定编译器要自动在生成的目标文件中参加return0;。同样,vc6也不支持这个特性,但是g+3.2Linux下的C+编译器支持。3.关于voidmain在C和C+中,不接收任何参数也不返回任何信息的函数原型为voidfoo(void);。可能正是由于这个,所以很多人都误以为假如不需要程序返回值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 return 用法
限制150内