c语言返回值具体是指什么?

c语言返回值具体是指什么?什么时候可以不用在函数名前加返回值?

第1个回答  2012-03-01
回答人太多了,我不掏粪了,随便说说
当你需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达给你
1、以值的形式返回给你,即return x,这样你就可以利用这个结果了,此时函数名前当然要加返回的数据类型了
2、当你不需要对这一结果进一步处理时,直接printf,这样可以直接在终端上显示结果了,这时就没必要去加了,直接VOID吧
第2个回答  2010-03-11
返回值就是处理结果。。
main里面的返回值是给操作系统的。一般返回0表示程序正常结束,返回负数表示非正常结束。
另外,在有些程序中,常常会调用另外一个程序,这样通过返回值我们就能知道程序的执行状态信息。
第3个回答  2012-02-29
这要看你定义的函数的具体功能,需不需要返回值,要返回值的话一般用return语句
列如,int sum(int a,int b);
{return (a+b);}
这就是有返回值的函数,返回类型为int型,返回的值是a+b的值
如果不需要返回值的话就定义为void型,就没return语句了
第4个回答  2008-03-12
无返回值就是被调函数运行结束时没有带给调用函数任何值,所以此时要在被调函数前声明为void类型,当然在这种无返回值的被调函数体中可以用return来将控制流程返回(只有一个return;语句,而return后面不跟任何东西),也可以省略return;语句,此时被调函数默认的执行到右大括号将控制权转移到调用函数中。如果被调函数要向调用函数返回一个值,那么被调函数就必须声明为返回值所属的类型。不知道这样说你理解吗?
第5个回答  2012-02-29
想获得数值或者状态的话需要返回值,如果想要的功能在子函数中已经实现,就不用返回值。

前者如
int f(int a,int b)
{
return (a == b);
}
需要返回状态,调用时可以 if(f(m,n))......

后者如函数printf,已经打印了,无需返回。
相似回答