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.

顺序 选择 循环 总结


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM