我正在查看一些示例函数和方法(我目前在C ++类中),并且我注意到有一些函数不是虚空的,而是类似
int myFunction() {
// ...;
return 0;
}
省略号显然是其他陈述。他们为什么返回零?每次运行函数时返回特定值有什么意义?
我知道main()必须是int的(至少根据标准),因为它与退出代码相关(或与?)有关,因此可以与操作系统一起使用。但是,我想不出非主要功能会这样做的原因。
有什么特别的原因导致有人想要这样做,而不是简单地执行void函数?
有一个通用的约定,即int
函数返回0表示成功,返回一些非零错误代码表示失败。
如果int
单独查看,总是返回0的函数也可能是一个void
函数。但是根据上下文,可能有充分的理由使其与返回有意义结果的其他函数兼容。这可能意味着该函数的返回类型如果随后进行了修改,因此它可以检测到错误,则不必更改它;或者,如果将其声明用作回调或模板,则其声明必须与其他返回函数兼容。争论。int
我建议检查库或程序中的其他类似功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句