c - c语言中函数的返回数据类型

标签 c function return-type exitstatus

我必须在函数中使用 exit(1) 命令。 它与使用它的函数的返回数据类型有什么关系吗?

最佳答案

没有。 exit 函数从不返回,而是终止调用它的进程。 C 编译器对它没有直观的理解,并将其视为任何其他 void 返回函数。

这确实意味着尽管 exit 将结束您的函数,但 C 编译器并不这么认为。因此它仍然需要一个有效的返回,否则它会发出警告/错误(启用足够高的错误级别)。但这很容易变通

int myFunc() {
  ...
  exit(exitCode);
  return 42;  // Never hit but keeps C compiler happy
}

关于c - c语言中函数的返回数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840540/

相关文章:

c - 为什么我不能在 Windows 套接字上禁用 MTU 发现? IP_PMTUDISC_DONT 设置失败

c - Linux 上的 malloc 函数

c++ - C++ 中的返回函数类型示例

Excel/Libreoffice Calc - 确定日期范围并仅汇总该范围内月份的值

c++ - 为什么返回类型引用输出流?

c++ - 进程间通信:传递C样式结构与C++对象

c++ - 无法在 Intel Xeon Phi 上执行二进制错误

c - 获取函数指针以供其他函数使用

C:函数未返回正确的值

c++ - 如何确定模板中函数的返回类型