C语言中exit(0) 、exit(1) 和return的区别

2023-05-16

C语言中的exit

  • 文字描述
  • 代码验证
    • return 表示返回 , 函数返回
    • exit 表示程序退出
    • exit(0) 表示正常退出,代码为1
    • exit(1) 表示异常退出,代码为1

文字描述

return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
return是返回函数调用,如果返回的是main函数,则为退出程序 。exit是在调用处强行退出程序,运行一次程序就结束。

代码验证

return 表示返回 , 函数返回

#include <stdio.h>
int main()
{
	printf("It's OK\n");
	printf("It's not OK\n");
	return 0;
}

在这里插入图片描述

exit 表示程序退出

#include <stdio.h>
int main()
{
	printf("It's OK\n");
	printf("It's not OK\n");
	exit(0);
}

在这里插入图片描述

exit(0) 表示正常退出,代码为1

#include <stdio.h>
int main()
{
	printf("exit(0):代码为0,退出程序\n");
	exit(0);
	printf("It's OK\n");
}

在这里插入图片描述

exit(1) 表示异常退出,代码为1

#include <stdio.h>
int main()
{
	printf("exit(1):代码为1,退出程序\n");
	exit(1);
	printf("It's OK\n");
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言中exit(0) 、exit(1) 和return的区别 的相关文章

  • 函数返回与不返回?

    返回还是不返回 是函数的问题 或者说 这真的很重要吗 故事就这样开始了 我曾经编写如下代码 Type3 myFunc Type1 input1 Type2 input2 但最近我的项目学院告诉我 我应该尽可能避免编写这样的函数 并建议采用以
  • 在哪里使用带循环的 return 语句?

    有时我会感到困惑where使用return陈述 我明白它的作用 只是我没有正确理解它的位置 这是相同代码的简短示例 正确方法 def product list list of numbers c 1 for e in list of num
  • 进程退出的问题

    假设我有一个 ID 为 1234 的进程 该进程在我的应用程序运行之前运行 我有这个代码 Process app Process GetProcessById 1234 MessageBox Show app MainWindowTitle
  • C 递归函数不会返回 true

    我有一个搜索函数 它使用递归来执行数组的二分搜索 values for a value int recurseSearch int value int values int min int max if value gt values ma
  • 获取 Bash 和 KornShell (ksh) 中命令的退出代码

    我想写这样的代码 command some command safeRunCommand command safeRunCommand cmnd 1 cmnd if 0 then printf Error when executing co
  • 在 javascript 中向元素添加多个事件监听器

    我已经设置并运行了一个小型拖放操作 但它使用内联 JavaScript 我更愿意将其全部移动到外部文件中 从理论上讲 这是一个简单的交换 但我在检查器中收到了引用错误 并且我的缩小失败了 据我所知 问题出在return 原始 HTML se
  • lambda 始终返回“1”

    有这样的代码 include
  • java中初始化并返回一个字节数组

    在我的代码中 我必须将一个 bye 数组 byte temp null 传递给 函数在其内部分配并填充数据 后 从函数返回它仍然为空 我怎样才能找到一个 解决这个问题 请帮我 byte temp null ret foo temp bool
  • 如何确定函数是否不返回任何内容?

    有没有办法在 PHP 中使用反射或其他方法来做到这一点 function a return null function b a a null b b null 如果您没有显式返回某些内容 则函数将返回null默认情况下 这就是 PHP 中函
  • 内置和可加载模块的 __init 和 __exit 宏用法

    我正在阅读有关linux内核开发的内容 我刚刚读了一些我不明白的文字 以下段落讨论了模块的 init 和 exit 宏 这演示了内核 2 2 及更高版本的一个功能 注意变化 在 init 和 cleanup 函数的定义中 init 宏 导致
  • 如何以编程方式退出或关闭 Javascript UWP 应用程序? (Windows 10)

    我制作了一个游戏 它需要自己的退出按钮 我无法使用CoreApplication Exit https msdn microsoft com en us library windows apps windows applicationmod
  • C++:如何从函数返回shared_ptr

    当尝试从函数返回shared ptr时 我得到 对局部变量 recipe 的引用返回 Werror return local addr 我哪里做错了 shared ptr
  • 从 WCF 服务返回接口

    我有一些 NET 远程处理代码 其中在某些服务器端类中实现的工厂方法返回具体对象的接口 也在同一台服务器上执行 NET 远程处理会自动创建代理 并允许我将接口传递给客户端 然后客户端可以直接调用它们 接口示例 public interfac
  • 这里的退货是如何进行的?

    新问题 但是为什么表达式 from n number from firstFactorPtr Factor1 有人可以向我解释一下这是如何工作的吗 返回 因子 1 这将返回到 main 其中 factor 1 为什么 isPrime 返回t
  • 如何在不使用请求上下文的情况下在烧瓶中渲染模板

    因此 我正在为这个项目开发一个 Flask 应用程序 我需要它在定时变量循环中运行 以检查某些变量的状态 然后给出相应的输出 然而 我遇到的问题是我需要在循环重新启动之前在 Flask 中渲染模板 在变更日志中http flask poco
  • 强制 const 存储返回的值 value

    这就是我想要实现的目标 struct test const test returnconst return test test returnnonconst return test int main test t1 returnnoncon
  • 如何使用 Dispatcher.Invoke 返回值?

    任何人都知道如何返回一个值Dispatcher http msdn microsoft com en us library system windows threading dispatcher aspx Invoke http msdn
  • Bash 退出前运行脚本

    我想在每次关闭 Bash 会话时运行一个脚本 我使用 XFCE 和 Terminal 0 4 5 Xfce 终端仿真器 我想每次关闭终端中的选项卡 包括最后一个选项卡 时运行一个脚本 当我关闭终端时 类似 bashrc 但在每个会话结束时运
  • 如何发现 Scala 远程 Actor 已死亡?

    在 Scala 中 当另一个 远程 actor 终止时 可以通过设置 trapExit 标志并以第二个 actor 作为参数调用 link 方法来通知一个 actor 在这种情况下 当远程参与者通过调用 exit 结束其工作时 第一个参与者
  • Bash:单行命令以与 grep 命令相反的状态退出?

    如何减少以下 bash 脚本 grep P STATUS Perfect recess txt exit 1 exit 0 看起来我应该能够用一个命令来完成它 但我这里总共有 3 个命令 我的程序应该 阅读课间休息 txt 如果它包含 ST

随机推荐