linux学习之十二---exit(0)&exit(1)&return
来源:互联网 发布:淘宝情趣内衣买家秀吧 编辑:程序博客网 时间:2024/05/20 12:48
exit()与return的区别:
exit(0):正常运行程序并退出程序,调用时程序运行正常结束;
exit(1):非正常运行导致退出程序,调用时程序运行非正常结束;
return():返回函数,若在主函数中,则会退出函数并返回一值。
本质上:
运行结果:
运行结果:
exit(0):正常运行程序并退出程序,调用时程序运行正常结束;
exit(1):非正常运行导致退出程序,调用时程序运行非正常结束;
return():返回函数,若在主函数中,则会退出函数并返回一值。
本质上:
1. return返回函数值,是关键字; exit 是一个函数。
2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
3. return是函数的退出(返回);exit是进程的退出。
4. return是C语言提供的;exit是操作系统提供的(或者函数库中给出的)。
5. return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出, 非0 为非正常退出。
6. 非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的。
示例1:
#include<stdio.h>#include<stdlib.h>void fun(){ printf("调用return前\n"); return;//结束此函数的调用 printf("调用return后\n");} int main(){ printf("调用fun函数前\n"); fun(); printf("调用fun函数后\n"); return 0;}
运行结果:
调用fun函数前
调用return前
调用fun函数后
示例2:
#include<stdio.h>#include<stdlib.h>void fun(){ // printf("调用return前\n"); // return;//结束此函数的调用 // printf("调用return后\n"); printf("调用exit前\n"); exit(0); printf("调用exit后\n");} int main(){ printf("调用fun函数前\n"); fun(); printf("调用fun函数后\n"); return 0;}
运行结果:
调用fun函数前
调用exit前
0 0
- linux学习之十二---exit(0)&exit(1)&return
- exit(0) exit(1) return
- exit(0) exit(1) return 的区别
- exit(0)/exit(1)/return区别
- C语言 exit 0;与exit 1;return 0;return1
- System.exit(0)和System.exit(1) 和return
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- . System.exit(0)和System.exit(1) 和return 区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- 把一个类的析构函数定义成virtual
- Ubuntu下面的一些操作
- Hibernate注解方法使用总结
- 请问@Override是什么意思
- Android 获取图片信息
- linux学习之十二---exit(0)&exit(1)&return
- ASCII码转字符串
- 求最大公约数
- 信息安全数学基础课程-相关计算题代码
- 【Codevs】(糟糕透顶的图论系列)2039骑马修栏
- Spinner与Switch
- 宏汇编macro
- 久久未至的Codevs1024一塔湖图解题报告
- 自定义ImageView实现单点缩放回弹、拖拽、多点缩放功能