c语言里, 返回值有什么作用,返回到哪里,为什么要有返回值

如题所述

返回值的话,可以通俗地理解为返回一个状态,通常返回的是0,-1,1对应不同的情况,返回到对应函数分配的内存中,如果你不搞成一个等式的话,运行完就自动删除掉了,int max()
{return a};
如果你写成a=max();那返回值就知道是多少了,而且放在为这个函数临时分配的内存中,程序运行完就木有了,这个是函数那块的内容,也叫做程序的生命周期
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-17
void hao()
{}
该函数就不可以有返回值,因为是void型的。
int hao()
{}
该函数就有返回值,必须有return句型。
比如:
#include"stdio.h"
#include "math.h"
main()
{
float a=-1.1;
float b;
b=abs(a);
printf("%f\n",b);
}
abs(a)表示将a带入abs函数中的返回值
故b=abs(a)表示将返回值赋值于b
返回值是最基本的函数之间构成联系。
返回到调用该函数的地方。
这样你就可以轻松实现调用函数的功能,而不需自己再编辑
第2个回答  2012-10-17
返回值作为一种状态的存在.
可以告诉你一些 这个函数执行了怎么样的结果.
比如 ture 和 flase 返回ture 表示执行成功了, 反之 失败了.
也有返回执行结果的.
比如 int add(a,b){ return a+b;} 这是返回的计算结构.
等等.
很多用处, 写多了, 你自然就会了.本回答被网友采纳
第3个回答  2012-10-17
返回到被调用的地方,就是从被调函数返回到主函数本回答被提问者采纳
第4个回答  2012-10-17
函数有返回, 比如定义一个 int sum(int x, int y) 函数,那么返回的值就是一个int 类型的参数
int sum (int x,int y)
{
int Sum = 0;
Sum = x+y;
return Sum;
}

void main ()
{
int a=1,b=2,c;
c = sum(a,b); // 调用函数,返回值赋值给c。
}
另外返回值还能表示函数是否正常....
说得不是很清晰...见谅.
相似回答