C语言自定义函数返回值如何在主函数内输出?

#include<stdio.h>intsum(intbegin,intend){inti;intsum=0;for(i=begin;i<=end;i++){sum+=i... #include <stdio.h>

int sum(int begin,int end)
{
int i;
int sum=0;
for ( i=begin; i<=end; i++){
sum+= i;
}
printf("%d到%d的和是%d\n",begin,end,sum);
return sum;
}
int main()
{
sum(1,10);
sum(20,30);
sum(35,45);
printf("at now %d",sum());//我想输出这个sum但是一直报错 不知道哪里出错了
return 0;
}
展开
 我来答
百度网友75e0ae8
2018-05-21 · TA获得超过5537个赞
知道大有可为答主
回答量:2491
采纳率:91%
帮助的人:1401万
展开全部
调用函数以后需要把返回值存起来呀,比如说可以在主函数再定义一个total变量,然后total = sum(1, 10)这样把函数计算得到的值赋值给total,最后把total打印出来。
望采纳,谢谢
更多追问追答
追问
也就是不可以直接输出返回值  必须先用变量保存吗?这个sum现在算是返回值不算变量了吗?
追答
可以直接输出返回值的,我是看你调用了了好几次sum(),觉得你可能要打印好几个值才要你存起来。如果值打印一个,可以直接调用,但是调用的时候需要输入参数呀,你看你打印的那个语句里调用sum()函数是没有给任何参数的。
你的打印参数可以是sum(1, 10),这是完全可以的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式