main 函数返回值

【1】main函数

【2】main()

经典的C风格函数头,如下:

main()

在C语言中,省略返回类型相当于说函数的类型为int。

但是,需要明确,C++逐步淘汰了这种用法。

另外,在C语言中,让括号空着意味着对是否接受参数保持沉默。

【3】int main() 和 int main(void)

在C++中,让括号空着与在括号中使用void等效。

在括号中使用关键字void明确指出,函数不接受任何参数。

【4】void main()

有些程序员使用void main()这样的函数头,并省略返回语句。

逻辑上是一致的,因为void返回类型意味着不返回任何值。

但由于它不是当前标准强制的一个选项,因此有些系统上不能工作。

因此,读者应该避免使用这种格式,而应使用C++标准格式,相比而言,也没有增加太多的工作。

【5】int main()特殊让步

ANSI/ISO C++标准对那些抱怨必须在main()函数最后包含一条返回语句过于繁琐的人做出来让步。

如果编译器到达main()函数末尾没有遇到返回语句,则认为main()函数以如下语句结尾:

return 0;

这条隐含的返回语句只适用于main()函数,而不适用于其他函数。

VS2017 示例程序如下:

 1 // Test1:不加return
 2 
 3 #include <iostream>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     cout << "main return without value" << endl;
 9 }
10 
11 // Test2:加return
12 
13 #include <iostream>
14 using namespace std;
15 
16 int main()
17 {
18     cout << "main return with value" << endl;
19     return 0;
20 }

 

Good Good Study, Day Day Up.

顺序 选择 循环 总结

posted @ 2019-12-11 10:57  kaizenly  阅读(1858)  评论(0编辑  收藏  举报
打赏