免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1948 | 回复: 18
打印 上一主题 下一主题

菜鸟的一个小问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-21 20:58 |只看该作者 |倒序浏览
我在学C语言,但看到书上有这么一个语句“return",书上说这是函数上的一个返回值语句,但我看到有些程序里,if...................return 1,我想作用应该是返回重新执行语句,我这么理解对吗?
那return 0是什么意思啊。有的程序直接一个return,这是怎么回事?
比如说一个不返回值的函数,末尾却加上一个return,怎么样理解,我觉得迷罔,请高手帮助我!!谢谢你们!!

论坛徽章:
0
2 [报告]
发表于 2004-07-21 21:17 |只看该作者

菜鸟的一个小问题!

return就是:返回值并终止程序.
此外没有其他意思.return后面什么都没有的我没有见过,但我觉得应该是:终止此段程序但是不返回值,
请熟悉的人接着解答.
另外,这个用法应该属于在普通的书上能找到的问题,你要小心了,小心被封.

论坛徽章:
0
3 [报告]
发表于 2004-07-21 21:59 |只看该作者

菜鸟的一个小问题!

要真是那样我可得哭了,我看的是老谭编的C语言设计,从书上看到的那些例子,可除了告诉我用来返回值以外,什么也没说啊,我翻书都不知多少遍了,可没找到答案啊!!!你看:
void inv(x,n)
int  *v,n;
{
int *p,t*i,*j,m-(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i<=p;i++,j--){t=*i;*i=*j;*j=t;}
return}这么一个函数,它是不需要返回值的,可是为什么还要用return??
还有一个:if 。。/*输入数据,并判断正误,要是出错*/return 1;
还有一个程序是 return 0的。我找不到了,还是请高手点拨我一下再删去好不好?

论坛徽章:
0
4 [报告]
发表于 2004-07-21 22:20 |只看该作者

菜鸟的一个小问题!

这个我也不清楚了.
你那个函数确实不需要返回值,是不是书印错了啊,这也有可能.
你在网上搜索一下看看吧.用google
别着急,一定会找到真正的解释的.

论坛徽章:
0
5 [报告]
发表于 2004-07-21 22:40 |只看该作者

菜鸟的一个小问题!

你的函数定义了返回为void,那return后就不能加表达是了,此处不用return也是可以的
return 0;一般表示函数正确返回,retrun 1一般表示出错返回

论坛徽章:
0
6 [报告]
发表于 2004-07-21 23:11 |只看该作者

菜鸟的一个小问题!

而exit后面同样是这样的道理,只不过是遇到了错误而返回.
我觉得应该是这样.
我看到过在函数中间出现return(后面没有任何数字)的情况,程序执行到这里就调处子程序而不执行下面的语句了.


不知道我的理解是否正确,请高手指正.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2004-07-22 08:58 |只看该作者

菜鸟的一个小问题!

return是出函数的意思,把整个程序,看做是一个main函数就好理解了。

return后面不接值也可以,没有return语句也可以。

这个真的是基本的问题,估计今天flw版主上来就要锁了。好好读书吧。

书读百遍,其意自见。古之人不余欺也。

论坛徽章:
0
8 [报告]
发表于 2004-07-22 10:19 |只看该作者

菜鸟的一个小问题!

楼主不要只看老潭的书,可以多买一本来看,因为毕竟一本书不可能包括所有的细节内容.
return的意思基本上就是楼上所述了,就是在return处退出子程序回到主程序.
而exit 是直接退出主程序的.

楼主,加油!多找两本书看,另外,多写小程序,多测试.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2004-07-22 10:26 |只看该作者

菜鸟的一个小问题!

书不在多,精则好。
谭老师的那书,很好,很值得细读。当年指针的那几页纸,我读了一个星期呢。呵呵。基本的书在就是看K&R的那本经典。细读过这两本。书店的基本的教C语言的书大多可以在书店一翻而过了,^_^。

论坛徽章:
0
10 [报告]
发表于 2004-07-22 10:31 |只看该作者

菜鸟的一个小问题!

不能迷信一本书,现在的书籍印刷错误很多,大家得注意啊.
我最近买的清华的<unix网络编程>;中就有很多错误(例如将uint_8印成unit_,我那本书还是正版的呢.实在令人气愤啊!!!现在的出版商太qd了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP