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.
顺序 选择 循环 总结