【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 示例程序如下:

 // Test1:不加return

 #include <iostream>
using namespace std; int main()
{
cout << "main return without value" << endl;
} // Test2:加return #include <iostream>
using namespace std; int main()
{
cout << "main return with value" << endl;
return ;
}

Good Good Study, Day Day Up.

顺序 选择 循环 总结

最新文章

  1. springmvc 自定义注解 以及自定义注解的解析
  2. VS常用快捷键
  3. 修改input的type属性
  4. 退出系统时跳出frame框架
  5. Collection的toArray()使用上需要注意的地方
  6. 常见的Activity Action Intent常量
  7. FTP服务器中文环境引起润日下载不了附件问题解析
  8. WPF案例 (三) 模拟QQ“快速换装&quot;界面
  9. linux常用命令 、查看日志、web排查
  10. gitlab 本地 定时备份
  11. JVM 工作原理和流程
  12. Linux 下配置zookeeper集群
  13. 【Linux】【Jenkins】编译过程中遇到ERROR: Failed to parse POMs的解决方案
  14. js中获取时间new date()的用法和获取时间戳
  15. 修改CentOS的IP地址
  16. computational biology | Bioinformatician | 开发者指南
  17. jquery实现点击复制到剪切板
  18. C#: +(特性 ) + Attitude C#(类)前面或者(方法)前面 (中括号)定义
  19. luanet分布式lua框架
  20. After reading a picture than out a picture

热门文章

  1. React入门(二)
  2. echarts白色实心环形图(空心饼图)的编写
  3. 谈谈&lt;? extends T&gt; 和&lt;? super T&gt;理解
  4. [Linux]F5负载均衡器
  5. 解决Vue调用springboot接口403跨域问题
  6. mpvue小程序加载不出图片 Failed to load local image resource /images/xx.png
  7. paxos算法—今生
  8. 笔记8:Linux知识
  9. 笔记5:Django知识一
  10. Rust中的Cargo工作空间实践