2022年C语言中return的作用 .pdf
《2022年C语言中return的作用 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言中return的作用 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言中 return 的作用return 是 C+预定义的语句,它提供了种植函数执行的一种放大。当return 语句提供了一个值时,这个值就成为函数的返回值. 说到 return, 有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧 ,对了解主函数中返回值的理解有很大的帮助. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C+ 中从来没有定义过void main( ) 。C+ 之父Bjarne Stroustrup 在他的主页上的FAQ 中明确地写着 The definition void main( ) /* . */ is not and
2、never has been C+, nor has it even been C.( void main( ) 从来就不存在于C+ 或者C ) 。下面我分别说一下C 和 C+ 标准中对main 函数的定义。1. C 在 C89 中, main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e ( C 程序设计语言第二版 )用的就是main( )。不过在最新的C99 标准中,只有以下两种定义方式是正确的:int main( void ) int main( int argc,
3、 char *argv ) (参考资料: ISO/IEC 9899:1999 (E) Programming languages C 5.1.2.2.1 Program startup)当然,我们也可以做一点小小的改动。例如:char *argv 可以写成char *argv ; argv 和argc 可以改成别的变量名(如intval 和 charval) ,不过一定要符合变量的命名规则。如果不需要从命令行中获取参数,请用 int main(void) ;否则请用int main( int argc, char *argv ) 。main 函数的返回值类型必须是int , 这样返回值才能传递
4、给程序的激活者(如操作系统) 。如果main 函数的最后没有写return 语句的话, C99 规定编译器要自动在生成的目标文件中(如exe 文件)加入return 0; ,表示程序正常退出。不过,我还是建议你最好在main 函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。注意,vc6不会在目标文件中加入return 0; ,大概是因为vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return 语句了吧!不过,gcc3.2(Linux 下的C 编译器)会在生成的目标文件中加入return 0; 。2. C+ C+98 中定义了如下两种m
5、ain 函数的定义方式:int main( ) int main( int argc, char *argv ) ( 参 考 资 料 : ISO/IEC 14882(1998-9-01)Programming languages C+ 3.6 Start and termination )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - int main( ) 等同于C99 中的int main( void ) ;int main
6、( int argc, char *argv ) 的用法也和 C99 中定义的一样。 同样, main 函数的返回值类型也必须是int。如果 main 函数的末尾没写 return 语句, C+98 规定编译器要自动在生成的目标文件中加入return 0; 。同样,vc6 也不支持这个特性,但是g+3.2(Linux 下的C+ 编译器)支持。3. 关于void main 在 C 和 C+ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void); ” 。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main 函数定义成void main(void) 。然而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言中return的作用 2022 语言 return 作用
限制150内