Skip to content

Commit ccc56d3

Browse files
authored
Merge pull request #25 from frederick-vs-ja/main-return-0
描述实现对 `main` 函数的特殊处理
2 parents a286f4d + dd2299e commit ccc56d3

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

docs/hello_world.md

+2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ main 函数总是返回一个整数 (`int` 类型),用这个整数向操作系
6060

6161
如果程序正常执行完毕,正常结束退出,那就请返回 0。
6262

63+
> {{ icon.detail }} 通常来说有返回类型的函数都需要在所有分支都有 return 语句,但有趣的是,C++ 标准对 main 函数做了特殊的“宽大处理”:在控制流达到 main 函数的结尾时,如果没有遇到 `return` 语句,则等价于执行 `return 0;`。所以对于你本来就打算返回 0 的情况,也可以偷懒不写 `return` 语句,编译器自动会帮你加上。以及,main 函数必须返回 `int` 类型,不能返回 `void` 类型。
64+
6365
返回一个不为 0 的整数可以表示程序出现了异常,是因为出错了才退出的,值的多少可以用于表明错误的具体原因。
6466

6567
> {{ icon.fun }} 操作系统:我调用了你这个程序的 main 函数,我好奇程序是否正确执行了?让我们约定好:如果你运转正常的话,就返回0表示成功哦!如果有错误的话,就返回一个错误代码,比如返回1表示无权限,2表示找不到文件……之类的。当然,错误代码都是不为0的。

0 commit comments

Comments
 (0)