C语言中_exit()、exit()、return区别
_exit() --- 直接结束进程进入到内核中
exit() --- 清理I/O缓冲区后再退出进程
return --- 函数返回
下面我就举个例子说明下吧,
_exit()
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>int main()
{int ret = 0;printf("I'm ok!\n");printf("Good good study!");_exit(0);
}
//执行输出:
//I'm ok!
exit()
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>int main()
{int ret = 0;printf("I'm ok!\n");printf("Good good study!");exit(0);
}
//执行输出:
//I'm ok!
//Good good study!
注:
1、return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束
2、return是返回函数调用,如果返回的是main函数,则为退出程序
3、exit是在调用处强行退出程序,运行一次程序就结束
C语言中_exit()、exit()、return区别相关推荐
- c语言中的exit,return,break,continue辨析(超详细)
概览目录 1.exit(0); 2.continue; 3.break; 4.return; exit(0); 直接退出所有程序,返回操作系统 continue; 跳出这一次循环,进入下一次循环 比如 ...
- C语言中fscanf的作用,C语言中fgets和fscanf区别详解
搜索热词 C语言中fgets和fscanf区别详解 一.作用上的大概区别: ①fgets:从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换就录入到缓冲区,结束后再往 ...
- c语言中的fscanf是啥意思,详解C语言中fgets和fscanf区别
fscanf函数是C语言的文件格式读取函数的方法之一,它使用空格.制表符和回车来分割不同的单词,这样可以让我们使用起来更方便,下面就让爱站技术频道小编带你来学习详解C语言中fgets和fscanf区别 ...
- c语言中的exit函数
exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统. exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序异常退出. exit() 结束当前进程/当前程 ...
- C语言中的exit与return的区别
exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1. exit与return ...
- c语言中exit函数可以返回嘛,C语言中的exit函数 以及他与return函数的区别
1. exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1. 2. ...
- c语言 return退出函数,C语言中的exit函数 以及他与return函数的区别
1. exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1. 2. ...
- c语言sizeof strlen,C语言中sizeof与strlen区别
一.本质区别 sizeof 和strlen 有本质上的区别.sizeof 是C 语言的一种单目运算符,如++.--等,并不是函数,sizeof 的优先级为2 级,比/.% 等3 级运算符优先级高,si ...
- C语言中sizeof与strlen区别
本文转载自:http://www.2cto.com/kf/201109/105100.html 1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc& ...
最新文章
- GFStableList Adapter
- python3 中 is, is not ,==, != 的区别
- ArcGIS 网络分析[8.2] 资料2 使用IDatasetContainer2接口的CreateDataset方法创建网络数据集...
- Python学习笔记:Day13 提升开发效率
- 学多少返多少 | 人工智能核心课零门槛就业涨薪培养计划
- boost::polygon模块实现多边形点相关的测试程序
- 视屏接口系列(一 ) ----------VGA(对与数信号显示器要加载A/D,延时拖尾、质量下降)...
- 数据库事务转载基础二:MySQL事务隔离级别详解
- Diango博客--25.使用Coverage统计测试覆盖率
- 锁分段技术、ConcurrentHashMap、扩容
- 【Python建模环境搭建】PyCharm的安装配置以及建模插件Matplotlib的安装
- Win10截屏快捷键
- 计算机键盘上范的怎么点击,键盘shift键怎么使用
- 用 OpenCV 检测图像中各物体大小
- C++函数的递归调用
- MySQL索引数据结构二叉树、红黑树、B-Tree、B+Tree、Hash
- Linux有多重要?到底该如何学习Linux?
- Java语言高级-02继承与多态-第7节内部类
- linux 限速命令,Linux路由器限速设置进程
- 程序员,教你如何吸引女生。不是追。追太低级了