gpt4 book ai didi

c - 那么 "return 0"到底是什么意思呢?

转载 作者:太空狗 更新时间:2023-10-29 16:34:57 25 4
gpt4 key购买 nike

我对PHP相当精通,但我开始涉猎C,我看过代码

return 0;

在不返回值的函数的末尾。这在 PHP 中没有使用,因为如果函数没有返回值,则会自动返回值 NULL。

我要问的是,用简单的英语来说,return 0 实际上做了什么?它是否像 PHP,它返回它的参数作为函数调用的值?这只是一种好的做法吗?

我知道这个问题以前被问过很多次,但我是从 PHP 开发人员的角度来问的。谷歌给出的答案并没有那么简洁。

最佳答案

Is it like php, where it returns its argument as the value of the function call? Is it just good practise?

是的,PHP 和许多其他语言从“C”中借用了return 关键字。在所有语言中,return 关键字具有相同的功能 - 从函数返回。 return 关键字后面的任何内容都是返回给调用者的值。

这是一个好习惯吗?是和否。并非所有函数都应该返回值。而标准库中甚至有不少,不返回任何值。因此它们的返回类型是 void

但是main 函数应该返回0(也就是EXIT_SUCCESS)来标识程序已经成功执行。否则 -1(也 EXIT_FAILURE)

编辑:(感谢@KeithThompson):

EXIT_FAILURE 是实现定义的。 1EXIT_FAILURE 的常用值,但重点是,您无需知道。

关于c - 那么 "return 0"到底是什么意思呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928520/

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