c语言中函数的返回值到底是什么意思,有什么用

作者&投稿:池林 (若有异议请与网页底部的电邮联系)
c语言中函数的返回值到底是什么意思,有什么用~

所谓函数返回值是一个函数在运算结束以后向调用它的母函数或者系统反馈一个值,这个值可以是各种变量类型.
举个简单的例子:
int add(int a,int b)
{
return (a+b);
}
int main()
{
int res;
res=add(3,4);
printf("%d",res);
return 0;
}
在主函数main中调用子函数add,并传递参数3和4过去,add经过运算后得到值7,通过return语句将得到的值返回给调用它的main函数供其使用,而在main中,返回值被用于给res赋值。
函数返回值就可以理解为解决一个问题以后得到的结论,把这个结论交给别人,就像写在书上成为一个定理,来让别人使用。

就是子函数的返回值,main主函数也是有返回值的,但是一般用不到,都忽略掉了
所以说,一般来说的返回值就是子函数的返回值
还有一点一定要注意,就是一个子函数一定是只能返回一个值,多了不可以。只能用数组或指针来完成

函数的返回值一般有两种,无论有无返回值,都需要标类型
一个是void型的。这个一般也不用,他是空返回值。也就是当不需要返回值的时候,函数的类型标void。其实这个也是会返回一个值,好像是调用成功返回1,不成功返回0
另一种是非void型的。就是在函数前面写上类型,如int,float,char等,这个就是函数的返回值类型。这个一般在子函数的末尾或者程序的某个部位有个return返回一个。但是遇到return子函数一定是要结束的。
其实还有一种返回值,就是scanf和printf等系统带的函数,这个我知道printf的返回值是他打印的字符的数量。

一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。

函数可以有返回值,也可以没有返回值。

1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。

扩展资料

C程序中的print函数:

是这样写的:printf("%d
",printf("%d",printf("%d",i)));

一共有三个printf函数,我们可以使用一些代号来简化这个printf函数,如下:

代号A: printf("%d",printf("%d",i));

代号B: printf("%d",i)

则C程序代码可以简化为:printf("%d
",A); 那么我们就先来求A。而A,又可以简化为:printf("%d",B);那么就先来求B。

B是 printf("%d",i),打印出“123”,即在C语言运行结果中,你最先看到的是123。C语言printf函数的返回值是printf实际控制输出的字符数,那么打印的123 就是3个字符,因此printf("%d",i)返回的就是3,也就是B是3。

那么,A就可以写为printf("%d",printf("%d",3));打印出3,即在运行结果中,你紧接着会看到3。

而打印出的3是1个字符,因此A就是1,那么printf("%d
",A); 实际上就是printf("%d
",1); 打印出1。

参考资料来源:百度百科-返回值



所谓函数返回值是一个函数在运算结束以后向调用它的母函数或者系统反馈一个值,这个值可以是各种变量类型.
举个简单的例子:

int add(int a,int b)
{
    return (a+b);
}
int main()
{
    int res;
    res=add(3,4);
    printf("%d",res);
    return 0;
}


在主函数main中调用子函数add,并传递参数3和4过去,add经过运算后得到值7,通过return语句将得到的值返回给调用它的main函数供其使用,而在main中,返回值被用于给res赋值。
函数返回值就可以理解为解决一个问题以后得到的结论,把这个结论交给别人,就像写在书上成为一个定理,来让别人使用。



就是子函数的返回值,main主函数也是有返回值的,但是一般用不到,都忽略掉了
所以说,一般来说的返回值就是子函数的返回值
还有一点一定要注意,就是一个子函数一定是只能返回一个值,多了不可以。只能用数组或指针来完成
函数的返回值一般有两种,无论有无返回值,都需要标类型
一个是void型的。这个一般也不用,他是空返回值。也就是当不需要返回值的时候,函数的类型标void。其实这个也是会返回一个值,好像是调用成功返回1,不成功返回0
另一种是非void型的。就是在函数前面写上类型,如int,float,char等,这个就是函数的返回值类型。这个一般在子函数的末尾或者程序的某个部位有个return返回一个。但是遇到return子函数一定是要结束的。
其实还有一种返回值,就是scanf和printf等系统带的函数,这个我知道printf的返回值是他打印的字符的数量。


C语言 返回值是干什么用的
函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果会通过return语句返回。函数可以有返回值,也可以没有返回值。对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个。

c语言中,返回值是什么意思
返回值是函数的返回值。在于函数定义中的说明

请问C语言中的返回值是什么意思,为什么要有返回值,解释一下,越通俗易...
就好像你拿原材料做衣服,需要拿材料到工厂里面加工,工厂就生产出衣服给你,衣服就是返回值。这其实跟数学中函数的概念是一样的。当然不是所有函数都有返回值,如一些函数只要完成某些特定的功能即可,不需要返回特定的值给主函数。如C语言中的printf这个方法,有些时候只希望屏幕输出一段加工过的文字...

C与语言中的return 1,return 0,return -1分别是什么意思?
返回值啊,函数的返回值。你调用一个函数,这个函数运行了以后会返回一个值给你。比如:func(a,b){ return a+b;} 调用的时候:c=func(3,4);那么c的值就被赋为7啦。一般像你说的返回1,0,-1是希望根据返回值对程序运行的一个判断,然后做出有区别的处理。

c语言中的返回值是什么意思,通俗一些,我是一个初学者,谢谢.有返回值与...
有返回值和无返回值并没有根本的区别。只是有些函数将它产生的影响通过数值或其他形式变量的形式呈现出来并返回给你,这类函数叫有返回值函数;而有些函数并不需要将这种影响返回并通知你,它们造成的变化只在程序中体现,这些函数叫做无返回值函数,或者说它们也有返回值,返回值为void。

请问C语言中的返回值是什么意思,为什么要有返回值,解释一下,越通俗易...
就是你要一个函数或一段代码完成某一项功能,比如是一个计算任务,这个计算任务需要有一个结果,这个结果可以通过函数的返回值来得到。当然有的的函数不需要结果,就完成一个功能,比如播放一段音乐。但这个函数也会有一个返回值,这个返回值可能是播放是否成功,或是播放否结束等等。

为何函数不能返回值?
c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)返回值就是整型 函数定义 ...

在C语言中,主函数是不是必须要有返回值?
在C语言中,主函数必须要有返回值。main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。在C语言标准中强制要求main函数的...

C语言中定义函数时,函数返回值类型是什么,关键字可以省略?
在 C 语言中,当定义函数时,函数返回值类型可以指定为任何一种数据类型,例如 int、float、double、char、void 等。关键字可以省略的情况是指函数返回值类型为 void 时,可以省略关键字。以下是一个简单的 C 语言函数示例:include <stdio.h> int add(int a, int b) { return a + b;} int ...

C语言里return 0和return 1什么意思
return代表调到函数外,return0代表函数正常终止 return1代表函数非正常终止 return关键字的作用是返回程序流程的控制权!其副作用是返回一个值。例如intmain(){}则必须返回一个值 return0代表函数正常终止 ruturn1代表函数非正常终止 被调函数return1只是给主调函数一个标志,说明他的执行过程遇到异常...

定襄县19874439539: c语言返回值具体是指什么? -
地鸣养血: 子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值.当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达 1、以值的形式返回给你,即return x,...

定襄县19874439539: C语言中什么是函数的返回值? -
地鸣养血: 一个方法,可以有返回值,也可以没有!首先方法有参数,方法就像一个箱子,里面有机关.然后参数就是需要通过机关处理的东西,然后被机关处理完之后·最后从出口出来一个新的东西.那个就是返回的值.!你传进一个值~然后通过你写...

定襄县19874439539: C语言中函数返回值有什么用 -
地鸣养血: 返回值一般用来表示函数是否正常成功运行, 或者返回函数运行后的结果

定襄县19874439539: C语言函数的返回值有什么用啊? -
地鸣养血: 函数返回值的意思是将函数实现的结果返回给调用者. 按标准来说,C的main函数是需要有返回值的.标准中main函数返回类型是int的,所以需要一个返回值.但是由于历史原因,很多地方可以看到没有返回值的main. 比如直接main()或者...

定襄县19874439539: c语言函数的返回值是什么意思? -
地鸣养血: 所谓函数返回值是一个函数在运算结束以后向调用它的母函数或者系统反馈一个值,这个值可以是各种变量类型. 举个简单的例子: int add(int a,int b) { return (a+b); } int main() { int res; res=add(3,4); printf("%d",res); return 0; } 在主函数main中调用子函数add,并传递参数3和4过去,add经过运算后得到值7,通过return语句将得到的值返回给调用它的main函数供其使用,而在main中,返回值被用于给res赋值. 函数返回值就可以理解为解决一个问题以后得到的结论,把这个结论交给别人,就像写在书上成为一个定理,来让别人使用.

定襄县19874439539: C语言中函数的返回值是什么意思 -
地鸣养血: 就是在函数调用中被调用的函数会带回一个函数运行得到的值

定襄县19874439539: c语言中,返回函数值到底是什么意思啊?有什么用? -
地鸣养血: 可以这样理解,函数就是你让电脑做的事,返回函数值就是电脑做完事情,告诉你结果.比如你让电脑计算1+1,计算机算出来2,就把2告诉你,2就是返回函数值

定襄县19874439539: C语言中 函数返回值 是什么意思 -
地鸣养血: 就是函数运行完成后得出的一个结果.

定襄县19874439539: C语言返回值是什么概念? -
地鸣养血: C语言的函数包含 函数名,参数,返回值三部分.其中只有函数名是必须的,其他两项可以省略.以main函数为例: main() {} ,只有函数名 int main(){return 0} ,函数名和返回值 void main(){} ,函数名和返回值 int main(argc[],argv[]){return...

定襄县19874439539: C语言中返回值 -
地鸣养血: 首先,C语言中的函数有两种形式:1)有返回值,2)无返回值.有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中.没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网