标题:求助:关于return!
取消只看楼主
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
 问题点数:0 回复次数:7 
求助:关于return!

教材上有这么一句话:“在同一个函数内,可以根据需要再多处出现return语句..。”

那么在这个自定义函数中:

int add(int a,intb)

{int s,t;

s=a+b;

t=a*b;

return s;

return t;

}

在这里return究竟返回那一个的值呢?

搜索更多相关主题的帖子: return 
2004-08-10 09:11
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
得分:0 

#include "math.h"

int add(int a);

main({int x;printf("Enter a integer number: ");

scanf("%d",&x);

if(add(x))

printf("%d is prime\n",x);

else printf("%d is not prime\n",x); }

add(int a)

{int i;

for(i=2;i<=sqrt((double)a);i++)

if(a%i==0)

return 0;

return 1; }

在这个程序中,两个return都应该怎么解释?

还有在main()函数中,if(add(x))这又是什么意思,是取1,还是取0呢?


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-10 12:12
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
得分:0 
怎么没人回应啊?

!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-11 18:49
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
得分:0 
????????

!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 08:41
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
得分:0 

终于有人回话了。

这两个return是不是与main()里的if...else相配?

也就是说mian()里的那个if...else必须是那种形式?


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 09:28
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
得分:0 

如果不是,那main()里的if...else岂不是找不到匹配对象了了么?


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 09:40
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
得分:0 

什么书啊?

翻译成汉语不?

好贵,不知道我们这有卖的没?


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 09:54
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
得分:0 

天使:

我意思是这两个return与main()函数中的If..else是什么关系?你一直没理解我的意思

if(add(x))

printf("%d is prime\n",x);

else printf("%d is not prime\n",x); }

add(int a)

这里的add(x)不就是return的返回值么?

if (add(x))可以理解成If(1)么?(取return返回1这个值)


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 09:59



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




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

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