学不死就死里xue 发表于 2023-3-11 23:56:52

函数参数的疑惑

#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;
}

KeyError 发表于 2023-3-12 00:08:34

没看懂你想问什么

jhq999 发表于 2023-3-12 07:36:54

给sum这个函数赋值,返回到调用sum这个函数地方

陈尚涵 发表于 2023-3-12 10:55:41

每使用一次sum()函数就返回这个result
比如result是848
sum()就可以当成848使用
同样的,sum()+1=849

学不死就死里xue 发表于 2023-3-12 11:38:31

陈尚涵 发表于 2023-3-12 10:55
每使用一次sum()函数就返回这个result
比如result是848
sum()就可以当成848使用


意思是在这里,result等于sum()吗

ExiaGN001 发表于 2023-3-12 14:57:15

是的。
sum(n)中result在结束时的值会反应到输出里
有用请最佳谢谢

黎羽轩 发表于 2023-3-12 18:06:35

你去看一下函数的知识,有的函数是有返回值的(你这个返回值就是int类型),当你调用这个函数时,它会用传递进来的值做计算,并把计算结果通过return返回,返回后,你可以在调用这个函数的同时去接收它或者将它打印出来,这不就可以了吗?{:10_266:}

陈尚涵 发表于 2023-3-12 18:50:14

学不死就死里xue 发表于 2023-3-12 11:38
意思是在这里,result等于sum()吗

是的,你用sum()既执行了代码也可以当作result

学不死就死里xue 发表于 2023-3-12 23:16:54

ExiaGN001 发表于 2023-3-12 14:57
是的。
sum(n)中result在结束时的值会反应到输出里
有用请最佳谢谢

谢谢兄弟哈
页: [1]
查看完整版本: 函数参数的疑惑