我刚刚开始编程,并且已经开始听到标准初学者对“在main中使用返回值”的定义,但是并没有达到我试图理解的重点。因此,是的,例如,“int main”的返回值0表示程序运行成功,并且由于main是int数据类型,因此0反射(reflect)了这一点。

但是这有什么意义呢?计算机是否已经知道该代码是否成功?当然,我们可以编写一个有缺陷的代码,然后返回0,并且按照这种逻辑,我们(程序员)说该代码是正确的,但是编译器实际上会执行该程序,如果错误/有缺陷,则根本无法对其进行操作。

请使用初学者可以理解的说明。

最佳答案

程序的返回代码与崩溃无关,而与功能故障有关。

例如,程序grep将退出/失败代码0定义为成功找到,将1定义为未找到。而值2用于无效输入。

在脚本内,这可以用于某些自动化逻辑,而无需用户解释。

当您是初学者时,建议您在学习语言时始终返回零。研究应用程序如何通过退出代码相互连接正在增加不必要的干扰/复杂性。

09-30 21:53