繁体   English   中英

在c编程中返回函数的数据类型

[英]Return data type of the function in c programming

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

不会。 exit函数永远不会返回,而是终止它调用的进程。 C编译器没有直观的理解它,并像任何其他void返回函数一样对待它。

这确实意味着虽然exit将结束您的函数,但C编译器不会这样看。 因此它仍然需要有效的返回,否则它会吐出警告/错误(启用足够高的错误级别)。 但这很容易解决

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM