c语言的返回值是什么意思啊?

关注:204  答案:6  手机版

解决时间 2021-01-17 03:28

提问者怪咖

2021-01-16 11:08

例如下题 求三个整型参数的最大值函数

int max3(int x1,int x2,int x3)

{int max;

if (x1>x2) max=x1

else max=x2

if(max

return(max);

}

前面的我都能看懂,可是到了最后,那个返回是什么意思啊,此时max已经是最大值了啊,再返回max是什么意思呢?还有就是,return和printf一样会在屏幕显示吗?求高手指点!

最佳答案

二级知识专家管好你的嘴

2021-01-16 11:46

函数返回值的意思是将函数实现的结果返回给调用者。

按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。

比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料来源:百度百科-函数

全部回答

1楼等待、埖开

2021-01-16 15:23

调用包含该return()的函数时,返回括号里面的值。

如:

int Add(int a,int b)

{

int c;

c=a+b;

return c;

}

...

int x;

x=Add(2,3);//x就等于5了;

...

函数相当于人的行为,有的需要一个结果,有的不需要。比如:A叫B去拿本书,返回结果就是所要的那本书了,但如果A叫B去打C一巴掌,那B去做就行了,不需要返回结果给A。

2楼趁我还喜欢

2021-01-16 14:13

返回值 就是通过程序计算之后的到结果,也是函数实现返回最终的结果

函数(方法)一般分为有返回值和无返回值,无返回值实现功能最终不返回结果,有返回值的,最终返回该函数的计算结果。

扩展资料

js里面的返回值有三种意思:

第一种情况,也是用得最多的情况,返回值是用于获取函数执行完毕后,获取到我们需要得到的结果;

第二种情况,就是返回空值,用来中止程序的;

第三种情况,用于防止事件冒泡,这种情况多在IE下生效。

返回值就是子函数返回给调用它的上一级函数的一个数值,就是return语句后的值。

比如一个子函数int func()在主函数调用,a=func();

在func()中有一个return b;

则func()返回的值就是这时候变量b的值,并且赋值给主函数中的变量a。

c语言中,有许多情况下需要重复某些语句的计算,就可以把这些语句单独提出来形成子程序,遇到重复的地方调用就可以了;但是有些情况下需要得到子程序运行的一个结果时,就可以通过将子程序设计成带返回值的函数,比如标准的sin函数,它的返回值就是一个double型数据。

在c语言的编程中大部分的函数调用信息是靠返回值来获得的,而这就需要用很多的定义,比如返回-1表示什么意思,-2表示什么意思,-3表示什么意思等等。

而c++中加入了异常的处理,这也算是一种获取信息的方式,但毕竟不是那么友好,大多数情况下,如果返回错误,我们对返回值不是很感兴趣,而是对返回的信息描述感兴趣。只要能简单描述错误的信息就可以了。

如此我们可以用这样一种方式来处理。返回值如果是类类型的如果正确就返回正确值,如果错误就返回null,而在参数中加一个ref string的参数,用来返回错误的描述信息。

如果返回值正确,这个参数就为null。这样一来我们就不用再定义一大堆的返回值信息(而且这此返回值信息还不通用,只能在一个函数中使用)了。而且我们可能只定义一些字符串常量,用来描述各种错误信息即可。

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

3楼噯ㄖ詘,美

2021-01-16 13:49

函数返回值的意思是将函数实现的结果返回给调用者。如:

int max3(int x1,int x2,int x3) ; 最前面的int是指max3()函数的返回值类型,该函数对三个整数进行比较,返回其中最大的一个数的值。之所以定义成int类型,是因为返回的值是这三个整数中的一个,它们的类型是int。

int max3(int x1,int x2,int x3)

{

int max;

if (x1>x2)

max=x1;

else

max=x2;

//以上,得到x1 x2中的最大值,存到max中

if(max

max=x3;

return max; //将max返回给调用者,这样,调用者才能得到这个最大值

}

void main()

{

int m=max3( 1,3,5 ); //得到max值,存储到m中

printf("max=%d\n", m ); //输出max值m

}如果函数执行完后,不需要有返回结果,则函数要定义成没有返回值,如:

void max2( int x1, int x2 )  //void表示没有返回值  该函数对两个数进行比较,输出其中大的数。

{

if ( x1 > x2 )

printf("max=%d\n", x1 );

else

printf("max=%d\n", x2 );

}

void main()

{

max2( 3, 5 );

}

4楼指间的落寞

2021-01-16 13:09

知道函数的调用吧?

调用函数你可能需要函数给你个返回值来用,比如求面积的函数,你传入参数后需要函数返回个面积结果吧?否则你调用函数干什么。但是有时候我们不需要函数返回值,而只是进行一系列操作,比如打印啊什么的。所以函数分为四种:

有参有返回值

无参有返回值

有参无返回值

无参无返回值

比如:

int fun(int a,int b) //函数的类型就是返回值的类型

{

return a+b; //返回两个数的和

}

main()

{

int a=1,int b=1;

int c=fun(a,b); //调用fun后return回一个值这个值被c获取

}

5楼幼稚园小班大佬

2021-01-16 12:38

原发布者:jiguangzh

4.1.2返回语句返回语句return有两个重要用途。第一,它使得内含它的那个函数立即退出,也就是使程序返回到调用语句处继续进行。第二,它可以用来回送一个数值。本章将说明这两个用途。1.从函数返回函数可以用两种方法停止运行并返回到调用程序。第一种是在执行完函数的最后一个语句之后,从概念上讲,是遇到了函数的结束符“}”(当然这个花括号实际上并不会出现在目标码中,但我们可以这样理解)。例如,下面的函数在屏幕上显示一个字符串。一旦字串显示完毕,函数就没事可做了,这时它返回到被调用处。在实际情况中,没有多少函数是以这种缺省方式终止运行的。因为有时必须送回一个值,大多数函数用return语句终止运行,有时在函数中设立了多个终止点以简化函数、提高效率。切记,一个函数可以有多个返回语句。如下所示,函数在s1、s2相等时返回1,不相等时返回-1。2.返回值所有的函数,除了空值类型外,都返回一个数值(切记,空值是ANSI建议标准所做的扩展,也许并不适合读者手头的C编译程序)。该数值由返回语句确定。无返回语句时,返回值是0。这就意味着,只要函数没有被说明为空值,它就可以用在任何有效的C语言表达式中作为操作数。这样下面的表达式都是合法的C语言表达式。x=power(y);if(max(x,y)>100)printf("greater;")for(ch=getchar();isdigit(ch);)...;可是,函数不能作为赋值对象,下列语句是错误的:swap(x

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

c语言返回值作用,c语言的返回值是什么意思啊?相关推荐

  1. c语言算术运算的作用,C语言算术运算符和算术表达式

    C语言算术运算符和算术表达式 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.下面和大家分享一些C语言算术运算符和算术表达式,一起来看看吧! 一. 基本的算术运算符 (1)+(加法运算 ...

  2. C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...

    //文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...

  3. c语言fun的作用,c语言fun函数有什么作用

    c语言fun函数有什么作用 c语言fun函数的作用是被主函数所调用,来定义一个函数或方法,这样在引用时可以用fun表示,比如[int fun(int x,int y)]. c语言fun函数的作用是: ...

  4. C语言变量初始化作用,C语言变量初始化

    C语言变量初始化教程 如果是定义的 因此,在 C 语言中,一个很好的习惯就是在定义变量的同时,给变量初始化,也就是给变量一个默认值. C语言变量初始化详解 语法 type varname = valu ...

  5. %2d在c语言中什么作用,C语言中的 %2d是什么意思

    修饰符格式说明.意义M%md以宽度m输出整型数,不足m时,左补空格0m%0md以宽度m输出整型数,不足m时,左补零m,n%m.nf以宽度m输出实型小数,小数位为n位例如:设i=123,a=12.345 ...

  6. c语言 const常量作用,C语言 const常量讲解

    //const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态 ...

  7. c语言逗号运算符作用,C语言之逗号运算符

    概念:逗号运算符,多个表达式可以用逗号分开,但整个表达式的值是最后一个表达式的值. 平时在写程序的时候,我们常用while,for,但是逗号运算符是for的一种扩展,以便在循环的开头包含更多的表达式. ...

  8. 主菜单在c语言中的作用,C语言 如何实现返回主菜单????

    满意答案 mjf660318 2013.12.31 采纳率:56%    等级:11 已帮助:18903人 如何再返回到主菜单 ? 下面我写的这个模板你参考下: void dispMenu() { p ...

  9. c语言get()的作用,c语言get函数的用法有哪些

    C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天学习啦小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读! c语言get函数的用法:int getc(FILE *st ...

最新文章

  1. opencv otsu二值化
  2. Dev-C++ 5.11安装教程
  3. .NET跨平台之Sake和KoreBuild
  4. vb6 枚举对象属性
  5. 解决nginx无法启动的问题——端口被占用
  6. react-native踩坑的开始!
  7. 软件架构之道的一次感悟
  8. SpringCloud实现一个模块调用另一个模块的服务
  9. 在scrapy中parse函数里面xpath的内容打印不出来_scrapy 爬虫爬取的数据json模式存储...
  10. oracle异构迁移,异构数据库系统迁移到Oracle 工具 - Oracle SQL Developer
  11. axure图表组件。echarts。 axure !important 二维码logo嵌入axure汉化美化定制。图表背景透明
  12. python制作简单动画_如何使用python制作简单的动画?
  13. 形式化方法(一) 逻辑部分概念梳理
  14. Android 中东阿拉伯语适配,看这一篇够了
  15. modbus tcp调试助手_wemos D1 arduino项目实战1-TCP协议连接Tlink平台①
  16. Cisco服务器硬盘状态jbod,2018-11-06 JBOD模式下LSI9361RAID卡操作步骤
  17. 2019牛客暑期多校训练营(第三场)----C-Guessing ETT
  18. 生鲜配送ERP系统_对商品模块数据模型与界面设计的思考【Java 开源版】杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝
  19. 西南交大计算机绘图a答案,西南交大 计算机绘图A客观题答案(1-3次作业).doc
  20. 《Cluster Contrast for Unsupervised Person Re-Identification》论文阅读

热门文章

  1. 【Web后端】使用IDEA发布第一个Java Web程序
  2. Python3.6 PyQt5 简写9宫格数字华容道。
  3. 中学计算机职称教师述职报告,申报中学信息技术高级教师职称晋升个人业绩成果自述...
  4. http拨测是什么意思_腾讯云拨测使用常见问题汇总
  5. 【React】hooks的心智模型是什么鬼?
  6. 『Java安全』Shiro1.2.4反序列化漏洞(Shiro-550|CVE-2016-4437)复现与浅析
  7. pycharm 最新激活教程,激活不成功找我!!
  8. HTML一周笔记(1.0)
  9. 7.HBuilderX使用
  10. 弘辽科技:产品上架前应该如何合理去制定sku