C++学习笔记序列之返回语句区别总结
2011-08-11 11:06
513 查看
我们知道在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,表示不希望程序在语句块中继续执行下去。
由于这三种都不是很难理解,所以就没有多举例子,如果大家有什么疑问,欢迎留言讨论,谢谢!
|
第一种: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,表示不希望程序在语句块中继续执行下去。
由于这三种都不是很难理解,所以就没有多举例子,如果大家有什么疑问,欢迎留言讨论,谢谢!
相关文章推荐
- python2.7高级编程 笔记一(Python中的with语句与上下文管理器学习总结)
- C/C++学习笔记1 - 深入了解scanf()/getchar(cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别 (OJ时候会用到)
- 【C++学习笔记】类型转换和跳转语句
- C++的学习笔记(第三章:控制语句)
- c++学习笔记序列之错误码整理(不断更新中)
- c++学习笔记之函数的调用和返回
- [黑马程序员]09[C语言]循环控制语句部分学习笔记总结
- C++学习笔记:随机数的生成、double和float的区别
- C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)
- C++函数返回类型学习笔记
- c#学习之与c++的语法区别总结
- MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL
- Python学习笔记总结(一)对象和流程语句总结
- C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴
- C/C++学习笔记9:sizeof总结
- 应用中Matlab语句学习笔记总结1
- C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)
- C++基础学习笔记----第十四课(new和malloc的区别、单例模式等深入)
- 【C++】学习笔记二十一——if语句
- c++学习笔记之语句