renturn 返回值
不明白return的返回值会返回到哪里? 返回给调用者,谁调用 返给谁 最简单来讲,你可以把函数的结果返回出去,这个值可以赋值给变量。 本帖最后由 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: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 的和 liuzhengyuan 发表于 2020-4-21 11:18
就是返回出来的意思
比如所
哈哈,C和python搞混了吧~~
你这样仍然 输出不了
需要格式化字符,语句结尾分号
printf(“%d”,add(3, 4)); sunrise085 发表于 2020-4-21 11:20
哈哈,C和python搞混了吧~~
你这样仍然 输出不了
需要格式化字符,语句结尾分号
{:10_262:}晕了 你可以简单理解为返回到插入函数原来所在的位置,并且对这个函数的处理,和对同类型变量处理方式类似
举个栗子:int f(int x){return x;}
这时候 a=f(3);这个语句就不会报错
//为了方便,我这里的括号都是中文输入的 在哪里调用,返回到哪里。
页:
[1]