| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1377 人关注过本帖
标题:不晓得能不能产生共鸣
只看楼主 加入收藏
dreamofgod
Rank: 5Rank: 5
等 级:职业侠客
帖 子:194
专家分:341
注 册:2011-8-16
收藏
得分:0 
回复 20楼 ncnmnb
只是目前我们还用不到main的返回值,所以感觉加不加没区别,但是应该加上,返回0给系统,表示程序运行成功。

一个单片机就让我头疼不已~~~
2011-12-18 13:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
系統並不認爲0是無錯誤,只是使用操作系統作處理時的人習慣用0表示無錯誤。操作系統不會用到這個返回值的,printf()的返回值恐怕你也從來沒用過(其實很多人甚至不知道scanf()都有返回值),它也一樣給出,跟這個道理一樣。

在C中,0為假,返回0其實意味著返回假值,本來應是失敗的意思,只是“成功只有一種狀況,但失敗有多種情形”,所以迫不得已用若干非零值來表達錯誤信息,則零就恰好能夠表達只用一種可能的成功狀態。這種約定是人爲的,而且與語言中的使用習慣自相矛盾。斤斤計較于main()必須返回零,很多餘。

[ 本帖最后由 TonyDeng 于 2011-12-18 13:19 编辑 ]

授人以渔,不授人以鱼。
2011-12-18 13:11
快速回复:不晓得能不能产生共鸣
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016125 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved