main.c 发表于 2020-4-21 11:10:07

renturn 返回值

不明白return的返回值会返回到哪里?

wp231957 发表于 2020-4-21 11:11:38

返回给调用者,谁调用 返给谁

qiuyouzhi 发表于 2020-4-21 11:13:29

最简单来讲,你可以把函数的结果返回出去,
这个值可以赋值给变量。

sunrise085 发表于 2020-4-21 11:14:42

本帖最后由 sunrise085 于 2020-4-21 11:17 编辑

返回到调用函数的地方,一般用返回值赋值或者进行判断等
#include<stdio.h>
int fun1(int num){
    return num+2;
};
int fun2(int k)
{
    return 0;
};
int main()
{
    int a=5,b,c;
    b=fun1(a);
    printf("a=%d,b=%d\n",a,b);
    if (fun2(a))
      printf("haha!\n");
    else
      printf("hehe!\n");
    return 0;
}

liuzhengyuan 发表于 2020-4-21 11:18:31

本帖最后由 liuzhengyuan 于 2020-4-21 11:23 编辑

就是返回出来的意思

比如所
这个函数
int add(int a, int b)
{
    return a+b;
}
我们想让他输出 a + b 的值,总不可能,酱紫吧~
add(3, 4);
这样输出不了,我们只能
printf("%d",add(3, 4));
函数会把 3+4 的值返回给 printf 函数,然后 printf 在输出

同样,还可以返回给变量
int a=add(3, 4);
这样,add 函数就会把 3+4 的值返回给 a 变量,此时 a 的值就是 3+4 的和

sunrise085 发表于 2020-4-21 11:20:59

liuzhengyuan 发表于 2020-4-21 11:18
就是返回出来的意思

比如所


哈哈,C和python搞混了吧~~
你这样仍然 输出不了
需要格式化字符,语句结尾分号
printf(“%d”,add(3, 4));

liuzhengyuan 发表于 2020-4-21 11:22:17

sunrise085 发表于 2020-4-21 11:20
哈哈,C和python搞混了吧~~
你这样仍然 输出不了
需要格式化字符,语句结尾分号


{:10_262:}晕了

丁丁学习了吗 发表于 2020-4-21 17:30:28

你可以简单理解为返回到插入函数原来所在的位置,并且对这个函数的处理,和对同类型变量处理方式类似
举个栗子:int f(int x){return x;}
这时候 a=f(3);这个语句就不会报错
//为了方便,我这里的括号都是中文输入的

wzgame001 发表于 2020-4-21 20:27:44

在哪里调用,返回到哪里。
页: [1]
查看完整版本: renturn 返回值