return与exit的区别是什么?
2015-06-11 23:14
239 查看
exit()是一个函数,结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,在父进程中wait系统调用将接受到此返回信息。
return返回函数值,是关键字。
在main函数中我们通常使用return (0);这样的方式返回一个值。
但这是限定在非void情况下的也就是void main()这样的形式。
exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。
但在如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需要考虑类型,exit(1)等价于return (1)
exit(0); //正常退出
非0即是非正常退出
数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。
一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。
return返回函数值,是关键字。
在main函数中我们通常使用return (0);这样的方式返回一个值。
但这是限定在非void情况下的也就是void main()这样的形式。
exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。
但在如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需要考虑类型,exit(1)等价于return (1)
exit(0); //正常退出
非0即是非正常退出
数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。
一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。
相关文章推荐
- 几种分割字符串实现方法的比较
- java 实验四
- JavaScript - Base64 编码解码
- Trie (prefix tree) 实现 (C++)
- 二分查找算法
- XAMPP在Ubuntu下详细的安装与启动步骤
- zookeeper集群如果有七台,那么挂掉多少台还能正常工作?
- 二进制与十进制整数,浮点数相互转换
- Hadoop之——Hbase Shell命令
- Linux crontab 命令格式与详细例子
- 2015061111 - 学习jar使用
- $.Event 你不知道的用法
- 2015年6月11日晚_修习
- C++编译器对属性和方法的处理机制
- C++编译器对属性和方法的处理机制
- 【数位DP】专题
- poj2231---暴力
- 5种服务器网络编程模型讲解
- 2-14-1(2) 小玩文件
- python注意事项