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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  如何解决windows上用fwrite()向文件写入内容时末尾的 问题? 
  C++游戏开发择业前景? 
  编程中,有哪些好的习惯从一开始就值得坚持? 
  各位大佬都是怎么样学习C++的?能分享一下您的学习过程吗? 
  udp文件传输的问题,采用nack,怎么处理最后几个包丢失的情况? 
  大型c++项目在linux下如何调试? 
  为什么C++中,含有函数声明的头文件应该被包含在定义函数的源文件中? 
  我怎样成为@vczh一样的大神? 
  我听说以前的系统没有图形界面,那他们是用 C# 等语言直接敲代码吗? 
  C++ 运动完上一个函数到下一个函数时,上一个函数里的变量值(结构体变量)为什么没保留住,变成零了? 

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





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