_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区别相关推荐

  1. c语言中的exit,return,break,continue辨析(超详细)

    概览目录 1.exit(0); 2.continue; 3.break; 4.return; exit(0); 直接退出所有程序,返回操作系统 continue; 跳出这一次循环,进入下一次循环 比如 ...

  2. C语言中fscanf的作用,C语言中fgets和fscanf区别详解

    搜索热词 C语言中fgets和fscanf区别详解 一.作用上的大概区别: ①fgets:从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换就录入到缓冲区,结束后再往 ...

  3. c语言中的fscanf是啥意思,详解C语言中fgets和fscanf区别

    fscanf函数是C语言的文件格式读取函数的方法之一,它使用空格.制表符和回车来分割不同的单词,这样可以让我们使用起来更方便,下面就让爱站技术频道小编带你来学习详解C语言中fgets和fscanf区别 ...

  4. c语言中的exit函数

    exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统. exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序异常退出. exit() 结束当前进程/当前程 ...

  5. C语言中的exit与return的区别

    exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1. exit与return ...

  6. c语言中exit函数可以返回嘛,C语言中的exit函数 以及他与return函数的区别

    1.   exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1. 2.    ...

  7. c语言 return退出函数,C语言中的exit函数 以及他与return函数的区别

    1.   exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1. 2.    ...

  8. c语言sizeof strlen,C语言中sizeof与strlen区别

    一.本质区别 sizeof 和strlen 有本质上的区别.sizeof 是C 语言的一种单目运算符,如++.--等,并不是函数,sizeof 的优先级为2 级,比/.% 等3 级运算符优先级高,si ...

  9. C语言中sizeof与strlen区别

    本文转载自:http://www.2cto.com/kf/201109/105100.html 1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc& ...

最新文章

  1. GFStableList Adapter
  2. python3 中 is, is not ,==, != 的区别
  3. ArcGIS 网络分析[8.2] 资料2 使用IDatasetContainer2接口的CreateDataset方法创建网络数据集...
  4. Python学习笔记:Day13 提升开发效率
  5. 学多少返多少 | 人工智能核心课零门槛就业涨薪培养计划
  6. boost::polygon模块实现多边形点相关的测试程序
  7. 视屏接口系列(一 ) ----------VGA(对与数信号显示器要加载A/D,延时拖尾、质量下降)...
  8. 数据库事务转载基础二:MySQL事务隔离级别详解
  9. Diango博客--25.使用Coverage统计测试覆盖率
  10. 锁分段技术、ConcurrentHashMap、扩容
  11. 【Python建模环境搭建】PyCharm的安装配置以及建模插件Matplotlib的安装
  12. Win10截屏快捷键
  13. 计算机键盘上范的怎么点击,键盘shift键怎么使用
  14. 用 OpenCV 检测图像中各物体大小
  15. C++函数的递归调用
  16. MySQL索引数据结构二叉树、红黑树、B-Tree、B+Tree、Hash
  17. Linux有多重要?到底该如何学习Linux?
  18. Java语言高级-02继承与多态-第7节内部类
  19. linux 限速命令,Linux路由器限速设置进程
  20. 程序员,教你如何吸引女生。不是追。追太低级了

热门文章

  1. 机器学习(3)——无监督学习
  2. cgroup架构及控制文件介绍
  3. JAVAWeb01-BS架构简述、HTML
  4. 字符流、字节流、缓冲流、序列化流
  5. Ubuntu 安装 libvirt
  6. Microsoft Edge (92.0.902.55 ) 打印(window.print) 卡死/无响应
  7. Sigmoid函数解析
  8. 固态硬盘中的数据该怎么恢复
  9. 牛客AI模拟面试1测开岗
  10. 顺序表——有序顺序表的插入