gpt4 book ai didi

c - C 中 return 与 return 0 之间的任何区别

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:33 25 4
gpt4 key购买 nike

我听说有人说 main 的返回类型严格是 int

 int main(){
printf("hello world");
return 0; // returning 0 to main indicates successful execution
}

相反,我只是简单地尝试了 return

 int main(){
printf("hello world");
return; //
}

它不会引发任何警告或错误。我想知道它会返回 0 还是像 JavaScript 中那样的一些未定义的值?

我正在阅读这个问题 return false the same as return?也就是说 returnreturn false 在 JavaScript 中是不同的。在 C 中也是一样吗?

最佳答案

C 标准明确声明为约束:

A return statement with an expression shall not appear in a function whose return type is void. A return statement without an expression shall only appear in a function whose return type is void.

main也不异常(exception)。所以不,这是标准不允许的。

与其他函数相比,标准允许作为 main 的异常(exception)是控制可能会在最后退出 main 而无需显式 返回语句。但这两个东西是不一样的。

关于c - C 中 return 与 return 0 之间的任何区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com