鱼C论坛

 找回密码
 立即注册
查看: 2356|回复: 9

[已解决]函数参数的疑惑

[复制链接]
发表于 2023-3-11 23:56:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int sum (int n);      
int sum (int n)
{
        int result=0;
       
        do{
                result +=n;
        }while(n-->0);
       
        return result;      这里返回result的意思,是返回到int main的意思吗?
}
int main()
{
        int n;       
        printf("请输入n的值");
        scanf("%d",&n);       
        printf("1+2+3...+(n-1)+n的结果是:%d\n",sum(n));       
        return 0;
}
最佳答案
2023-3-12 10:55:41
每使用一次sum()函数就返回这个result
比如result是848
sum()就可以当成848使用
同样的,sum()+1=849
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-12 00:08:34 | 显示全部楼层
没看懂你想问什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-12 07:36:54 | 显示全部楼层
给sum这个函数赋值,返回到调用sum这个函数地方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-12 10:55:41 | 显示全部楼层    本楼为最佳答案   
每使用一次sum()函数就返回这个result
比如result是848
sum()就可以当成848使用
同样的,sum()+1=849
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-12 11:38:31 | 显示全部楼层
陈尚涵 发表于 2023-3-12 10:55
每使用一次sum()函数就返回这个result
比如result是848
sum()就可以当成848使用

意思是在这里,result等于sum()吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-12 14:57:15 | 显示全部楼层
是的。
sum(n)中result在结束时的值会反应到输出里
有用请最佳谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-12 18:06:35 | 显示全部楼层
你去看一下函数的知识,有的函数是有返回值的(你这个返回值就是int类型),当你调用这个函数时,它会用传递进来的值做计算,并把计算结果通过return返回,返回后,你可以在调用这个函数的同时去接收它或者将它打印出来,这不就可以了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-12 18:50:14 | 显示全部楼层
学不死就死里xue 发表于 2023-3-12 11:38
意思是在这里,result等于sum()吗

是的,你用sum()既执行了代码也可以当作result
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-12 23:16:54 | 显示全部楼层
ExiaGN001 发表于 2023-3-12 14:57
是的。
sum(n)中result在结束时的值会反应到输出里
有用请最佳谢谢

谢谢兄弟哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 21:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表