| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1242 人关注过本帖
标题:函数返回问题
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]tteet[/un] 在 2008-10-17 23:16 的发言:[/bo]


友情提醒:不要养成用return作为函数的计算结果返回值的坏习惯。return应只用来返回函数错误信息。


照你这么说max需要写成 int max(int a,int b, int* ret);咯?我想不通max会出现什么错误情况……读书不要太死,总有些函数是一定成功,没有错误发生的,max就是其一。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-18 22:19
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
这是传说中的社会意义上的"异常安全"的函数~~

樱花大战,  有爱.
2008-10-18 22:41
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1692
专家分:4282
注 册:2007-12-27
收藏
得分:0 
[bo][un]tteet[/un] 在 2008-10-17 23:16 的发言:[/bo]


友情提醒:不要养成用return作为函数的计算结果返回值的坏习惯。return应只用来返回函数错误信息。


照您的意思,写math.h和相应的库的前辈八成是思想有问题?

所以我的看法和您正好相反,我认为通过返回值得到结果的才是正宗的“函数”,因为这样能让人感觉到数学意义上的美

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-10-18 23:14
liyanhong
Rank: 3Rank: 3
来 自:水星
等 级:禁止访问
威 望:8
帖 子:1867
专家分:0
注 册:2008-5-3
收藏
得分:0 
[bo][un]tteet[/un] 在 2008-10-17 23:16 的发言:[/bo]


友情提醒:不要养成用return作为函数的计算结果返回值的坏习惯。return应只用来返回函数错误信息。



爱上你 是 我的错  可是离 开  又舍不得  听着你为我写的歌     好难过
如果说 我说如果  我们还 能  重新来过   不去计 较 谁对谁错  会怎么做
2008-10-18 23:21
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
回复 11# StarWing83 的帖子
总有些函数是一定成功,没有错误发生的,max就是其一。
...
有道理
2008-10-19 20:46
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
[bo][un]中学者[/un] 在 2008-10-18 22:41 的发言:[/bo]

这是传说中的社会意义上的"异常安全"的函数~~

异常安全?
2008-10-19 20:47
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
[bo][un]forever74[/un] 在 2008-10-18 23:14 的发言:[/bo]



照您的意思,写math.h和相应的库的前辈八成是思想有问题?

所以我的看法和您正好相反,我认为通过返回值得到结果的才是正宗的“函数”,因为这样能让人感觉到数学意义上的美

大哥真是惠眼,哪里都能发现美
不错,谢谢参与!
2008-10-19 20:51
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]forever74[/un] 在 2008-10-18 23:14 的发言:[/bo]



照您的意思,写math.h和相应的库的前辈八成是思想有问题?

所以我的看法和您正好相反,我认为通过返回值得到结果的才是正宗的“函数”,因为这样能让人感觉到数学意义上的美



其实我的认为恰恰是:返回值是反应函数执行结果的,问题是错误也是结果之一啊,有错误的时候,将错误和正确结果分开的确是有好处,但是没有错误的时候还需要这么做么?

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-21 02:23
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1692
专家分:4282
注 册:2007-12-27
收藏
得分:0 
正因为C语言的设计者没有具体的规定才导致我们的随意
既然我们继续用C,那我们就继续随意下去好了

好在后来的语言注意到了这个问题,所以纷纷try什么的,于是函数返回值就解放了

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-10-21 10:17
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
LS:说实话,有了异常以后,写强异常安全的代码简直是太难了,有的时候甚至是不可能的事情……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-10-21 10:25
快速回复:函数返回问题
数据加载中...
 
   



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

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