百科问答小站 logo
百科问答小站 font logo



为什么说C++的main函数最后不写 return 0; 是不好的习惯? 第1页

  

user avatar   pansz 网友的相关建议: 
      

其实这是个历史兼容性的问题。

能问出这个问题意味着你接触过的c++编译器不够多,没有意识到并非所有C++编译器都执行了相同的标准。

而我,确实至少遇到过两种异常状况编译器,不写return的话,一种返回255一种返回随机数,虽然这些都是比较特殊的编译器,但他们确实客观存在。而这种返回值显然会造成困扰。

比较新的C++标准确实规定了不写默认返回0。但早期的C++编译器并未就此问题达成统一意见,甚至也并未实现所有C++标准。所以为了保留历史兼容性,还是建议手动返回0。




  

相关话题

  C++ 无法取代 C 吗? 
  如何开始用 C++ 写一个光栅化渲染器? 
  为什么下载的安装包都需要安装才能用,而不是可以直接用呢,安装的过程到底是在做什么? 
  C++ 的 string 为什么不提供 split 函数? 
  C语言中float的取值范围的问题,为啥? 
  如何看待清华大学自动化系2020年大一c++大作业是写一个功能更强大的雨课堂(雷课堂)? 
  一行 Java 代码(以分号结束)能实现什么丧心病狂的功能? 
  觉得 SQL 太难用于是自己编了个类 SQL 语言,不知道有没有人想过类似的事情? 
  C 与 C++ 谁的效率高,为什么? 
  编程中,有哪些好的习惯从一开始就值得坚持? 

前一个讨论
人类在不借助计算机的情况下,能弄出一个比地球还圆的球体吗?
下一个讨论
如何评价日本XF9-1发动机完成高空台最大加力推力实验?





© 2025-02-16 - tinynew.org. All Rights Reserved.
© 2025-02-16 - tinynew.org. 保留所有权利