我们知道在C/C++中,总共有三种返回语句:
|
相信这三种返回语句,大部分软件开发人员都有所接触过,但是他们之间的区别在哪呢?
第一种: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,表示不希望程序在语句块中继续执行下去。
由于这三种都不是很难理解,所以就没有多举例子,如果大家有什么疑问,欢迎留言讨论,谢谢!