We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8343c20 commit dd2299eCopy full SHA for dd2299e
docs/hello_world.md
@@ -58,9 +58,9 @@ int main()
58
59
main 函数总是返回一个整数 (`int` 类型),用这个整数向操作系统表示程序退出的原因。
60
61
-编译器会特殊处理 main 函数:在控制达到 main 函数的结尾时,如果没有遇到 `return` 语句,则等价于执行 `return 0;`。
+如果程序正常执行完毕,正常结束退出,那就请返回 0。
62
63
-如果程序正常执行完毕,正常结束退出,那就可以不写 `return` 语句或者提前返回 0。
+> {{ icon.detail }} 通常来说有返回类型的函数都需要在所有分支都有 return 语句,但有趣的是,C++ 标准对 main 函数做了特殊的“宽大处理”:在控制流达到 main 函数的结尾时,如果没有遇到 `return` 语句,则等价于执行 `return 0;`。所以对于你本来就打算返回 0 的情况,也可以偷懒不写 `return` 语句,编译器自动会帮你加上。以及,main 函数必须返回 `int` 类型,不能返回 `void` 类型。
64
65
返回一个不为 0 的整数可以表示程序出现了异常,是因为出错了才退出的,值的多少可以用于表明错误的具体原因。
66
0 commit comments