有人能告诉我吗?C语言中exit(0)exit(1)的区别是什么?

推荐答案

What is the difference between 100 and 101 in C language?

exit(0) indicates successful program termination & it is fully portable, While
exit(1) (usually) indicates unsucessful termination. However, it's usage is non-portable.

请注意,C标准定义了EXIT_SUCCESSEXIT_FAILURE,以从C程序返回终止状态.

0EXIT_SUCCESS是标准规定的表示终止成功的值,但是只有EXIT_FAILURE是返回不成功终止的标准值.不过,在许多实现中,1用于相同的用途.


参考:

C99 Standard: 7.20.4.3 The exit function
Para 5

最后,控制权返回到主机环境.如果status的值为零或

C++相关问答推荐

如何在C中通过转换为char * 来访问float的字节表示?

错误:C中需要参数声明符

什么C代码将确定打开的套接字正在使用的网络适配器?

va_copy的使用是未定义的行为吗?

当多个线程在C中写入相同的文件描述符时,如何防止争用情况?

将指针作为参数传递给函数

如何调试LD_PRELOAD库中的构造函数?

整型文字后缀在左移中的用途

在WSL关闭/重新启动后,是什么原因导致共享对象依赖关系发生更改?

Square不与Raylib一起移动

#定义SSL_CONNECTION_NO_CONST

在编写代码时,Clion比vscode有更多的问题指示器

通过描述符查找文件路径时出现问题

Zlib:解压缩大文件导致";无效代码长度设置";错误

从整型转换为浮点型可能会改变其值.

赋值两侧的后置增量,字符指针

根据输入/输出将 C 编译过程分为预处理、编译、汇编和链接步骤

变量的指针右对齐,函数的指针左对齐

如何在 C 中的 Postgres 函数的表中 for 循环

获取 struct 中匿名 struct 的大小