标题:return与 void
只看楼主
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
得分:0 
return 的意思我终于明白了.

假设主函数main 中调用了 add 子函数,

add 子函数中
定义三个数, a=0,b=1,y=2
return a;
哪么main函数中的 add()就等于0
return b; add()就等于1

最好的域名、虚拟主机、VPS  www.
2006-02-12 14:53
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 

return是函数返回的意思
在void类型里面return也是有着特殊的意义的,它可以让程序的控制流程在函数的任何地方返回到上一层调用它的函数


淘宝杜琨
2006-02-12 16:32
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
得分:0 
return 可以终止函数执行吧
2006-02-12 17:10
hty
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-2-11
得分:0 

当函数为void时 也可以有return吧?return;这样可以吧?相当于终止了。


2006-02-12 17:19
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 

哎呀专业点,不叫终止,叫返回 return 也也返回的意思


淘宝杜琨
2006-02-12 18:41
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
得分:0 
以下是引用Fjcyz在2006-2-12 14:46:00的发言:
致 7楼
#include "stdio.h"
int add(int x,int y)
{int z;
z=x+y;
return z;
}
main()
{int a,b,c=0;
scanf("%d%d",&a,&b);
c=add(a,b);
printf("%d",c);
getch();}

这个程序 return z; 有无结果都一样?

不知道你想说什么?


2006-02-12 20:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-45243-1-1.html




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

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