您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记序列之返回语句区别总结

2011-08-11 11:06 513 查看
我们知道在C/C++中,总共有三种返回语句:

第一种:exit;

第二种:return

第三种:break;

相信这三种返回语句,大部分软件开发人员都有所接触过,但是他们之间的区别在哪呢?

第一种:exit

这是一种异常退出语句,这是一个系统调用函数,应用程序通过调用exit与系统通信,通常通信的内容为exit(通信的内容)括号里面的,告诉操作系统表示发生异常,需要在子程序中强制退出程序。比如,主函数中调用一个函数,如果在被调用函数中发生异常,系统调用exit,那么整个程序就会退出。

通常调用exit有两种方式,exit(0):表示子程序运行正常;exit(1):表示子程序运行发生异常。如果在主函数中调用exit (0),相当于调用return 0;

第二种:return

return是返回函数调用,如果返回的是main函数,则为退出程序;如果是在调用函数中使用,则表示返回的是主函数。无论写在那里,都是程序推出,dos和windows中没有什么不一样,最多是系统处理的不一样。数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。

一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。

第三种:break

Break主要用在switch语句中,用于退出swith,表示不希望程序在语句块中继续执行下去。

由于这三种都不是很难理解,所以就没有多举例子,如果大家有什么疑问,欢迎留言讨论,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: