关于c语言中int main()返回值为0的问题

在Visual C++6.0环境下,即使不加`return 0;`,程序仍能正常运行,因为系统默认会加上。然而,这并非所有编译环境的通用行为。关于main函数的返回值,通常应返回0表示程序成功,但有严谨的朋友指出返回任意整数可能影响程序解释。建议遵循良好编程习惯,明确添加`return 0;`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

没加return 0;程序还是正常运行?

我是在Visual C++6.0的环境下运行的程序,没加return 0;程序正常运行。
原因:在Visual C++6.0编译环境下,如果没有加return 0;系统默认加上,但是其他编译环境不确定。(Visual Studio是可以的)

返回值写什么整数都可以吗?

我还真是这么以为的。但我以为真的是我以为。
一位对待问题很严谨的朋友关于这个问题给我甩来了几张截图:

  1. 代码正确,不加return 0;的情况 在这里插入图片描述
  2. 代码正确,返回值为任意值
    在这里插入图片描述
  3. 代码错误&&return 0;的情况 在这里插入图片描述
    我寻思着,老老实实的加上return 0;不好吗?
    不好的话,请看这位前辈的文章:(若有冒犯,先在此道歉)https://blog.youkuaiyun.com/piaojun_pj/article/details/5986516
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值