c语言return的用法详解(c语言return后面可以为空吗)

return 关键字

c语言return的用法详解(c语言return后面可以为空吗)

C语言提供了return关键字,可以用于退出函数的运行,而且,可以在退出函数的时候,返回一个数据。

例如while循环语句中的break关键字一样,break语句可以跳出while循环语句,结束while循环语句的运行。那么,return关键字就是用于跳出函数,结束函数的运行。同时,可以给函数返回一个数据。

那么,return关键字退出函数运行的同时,给函数返回怎么样的数据?是什么类型的数据?是int类型?char类型?还是void类型?

其实,return返回的数据类型是由函数定义决定的,函数定义的时候,有“返回数据类型”这样的属性,它决定了return返回的数据类型。return关键字使用形式可以总结有:

(1) return12; //返回一个整数12;

(2) return12.345; //返回一个浮点数 12.345;

(3) return’A’; //返回一个字符’A’;

(4) return(x + y); //返回表达式 x + y 的结果值;

(5) return; //没有返回任何数据;

程序测试代码如下:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

c语言return的用法详解(c语言return后面可以为空吗)

程序运行结果如下:

c语言return的用法详解(c语言return后面可以为空吗)

可以看到:

(1) 对于func函数,它的返回数据类型是void类型,表示为空,所以,在该函数中,return关键字后面不接任何返回数据,就接引号“;”表示一句代码的结束。

(2) 对于func1函数,它的返回数据类型是char类型,表示返回一个字符类型的数据,所以,func1函数中 return ‘A’; 语句就返回一个字符’A’。

(3) 对于func2函数,它的返回数据类型是int类型,表示返回一个整数型数据,所以,func2函数中return 100; 语句就是返回一个整数值100。

经过上面的例子讲解,我们知道了函数怎么样使用return关键字来返回一个数据。那么,我们怎么样获取到函数的返回数据?

其实,就是根据函数的返回数据类型,使用对应的数据类型的变量来接收。例如func1函数中,返回一个字符数据,那么,就可以有:

charc = func1();

可以看到,就是把func1()函数的返回数据,赋给字符变量c。程序测试例子如下:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

c语言return的用法详解(c语言return后面可以为空吗)

c语言return的用法详解(c语言return后面可以为空吗)

程序的运行结果如下:

c语言return的用法详解(c语言return后面可以为空吗)

可以看到,把func1函数返回的数据,赋给字符变量c,把func2函数返回的数据,赋给整数型变量a。

所以,根据函数的返回数据类型,可以使用对应的数据类型变量,接收函数的返回数据。

return关键字的使用格式中,可以接一个表达式。如果表达式很复杂,存在计算的优先级,那么,表达式可以使用小括号来包含起来,定义表达式运行的优先级。程序测试例子如下:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

c语言return的用法详解(c语言return后面可以为空吗)

程序运行结果如下:

c语言return的用法详解(c语言return后面可以为空吗)

此时,我们可以总结:

(1) return关键字的使用,是 return 表达式; 函数退出的时候,把表达式的结果返回;

(2) 如果函数想返回复杂的表达式,可以使用小括号包含起来,例如 return (表达式);

(3) 函数定义的时候,定义了函数返回类型,那么,可以使用函数返回类型定义变量,接收函数返回的数据;

return关键字就是用于结束函数的运行,所以,在一个函数中,可以有N条return语句,但是,只要执行到第一条return语句,就马上结束函数的运行。程序测试例子如下:

深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂

c语言return的用法详解(c语言return后面可以为空吗)

程序运行结果如下:

c语言return的用法详解(c语言return后面可以为空吗)

可以看到,在func函数中,有3条return语句,每一条都返回不同的数值,那么,根据函数的返回的结果,我们可以判断执行了那一条return语句。通过测试程序的运行结果可以看出,func函数只是运行了return 1;语句,就结束了函数的运行,往下的语句就没有继续运行。

所以,一个函数,只要是执行了return语句,就是推出函数的运行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月25日 下午4:15
下一篇 2023年4月25日 下午4:17

相关推荐

  • 胃炎的症状有哪些(胃炎和胃癌的明显区别)

    胃癌早期症状跟胃炎差不多,上腹部疼痛时期主要症状,服用药物后不适症状就能缓解,所以易让人们放松警惕,使得胃癌可趁之机。胃癌早期症状根本没有特异性,易跟胃溃疡或胃炎等常见胃病相混淆,所以应做好区分,避免错过疾病治疗。 胃炎和胃癌有什么区别? 1、发病原因区别 吃太烫或生冷、过于粗糙的食物,喝浓茶以及浓咖啡,还有烈酒,吃太多辛辣刺激性食物可长期刺激胃黏膜;长时间…

    2022年12月31日
    200
  • 2022年11月16日适合开业吗(今日开业能否生意兴隆财源广进)

    2022年11月16日适合开业吗是大家经常讨论的,毕竟现在的年轻人都不喜欢给别人打工,只要有一点点资金都想着自己创业,不过由于自古就有办大事看吉日的讲究,所以大家都会提前找先生算一下。2022年11月

    2022年9月14日
    490
  • 晶闸管的作用是什么(晶闸管工作原理及应用)

    在电子电路中,晶闸管是一种非常重要的功率器件,被广泛应用于电子电器产品、工业控制及自动化生产领域。接下来我们一起了解一下晶闸管的特性及工作原理。 晶闸管 ☞晶体闸流管简称晶闸管,也被称做可控硅整流元件,简称为可控硅! ☞晶闸管是PNPN四层半导三个PN结构成的一种大功率半导体器件。它有三个极:阳极A,阴极K和门极G ☞晶闸管具有单向导电性 ☞只有导通和关断两…

    2023年5月19日
    200
  • 打印出错怎么解决(打印机错误状态怎么解除)

    打印机是我们日常生活和工作中必不可少的电子设备之一,但有时候会出现一些错误状态,影响我们的使用。本文将为您介绍解除打印机错误状态的方法。 首先,当打印机出现错误状态时,我们需要检查打印机是否连接电源,是否连接好打印机数据线,这是最基本的操作。其次,我们还需要检查打印机是否有纸张,墨盒是否正常,打印头是否干净。这些问题可以通过打印机自身的显示屏来查看,如果显示…

    2023年6月8日
    440
  • 绿色建筑的基本要素包括(绿色建筑的五个设计原则)

    要搞好绿色建筑设计,首先要遵从以人为本、亲和自然的原则。 1.搞好绿色建筑设计要遵从的基本原则 (1)亲和自然、以人为本的原则 要搞好绿色建筑设计,首先要遵从以人为本、亲和自然的原则。从人与自然协调发展的整体环境出发,在设计中要为人与建筑、自然三者之间搭建一个相互融合、相互优化的绿色生态共同体。绿色建筑设计就是坚持在以人为本的前提下,为人们创造出一个具有优质…

    2022年12月5日
    310
  • 对戒品牌排行榜(钻石婚戒品牌有哪些)

    下面几个是目前社交网络上讨论较多的国际钻石婚戒品牌: 卡地亚Cartier 卡地亚,创立于1847年,Cartier结婚戒指,最有名的一定是Love系列,以螺丝为标志的love戒指是卡地亚在全球最畅销的作品,是不受传统约束的时尚情侣最别致的定情之物,尤其收到年轻情侣的喜爱。 蒂芙尼Tiffany & Co. 蒂芙尼,1837年诞生于美国纽约,是许多女…

    2022年11月4日
    280
  • 你的电子产品是视力刺客吗,怎样选择电子产品

    现如今我们的生活、娱乐等都已离不开电子产品,每天大部分时间我们都在和屏幕打交道,视力下降非常快,那么,你的电子产品是视力刺客吗?怎样选择电子产品?下面欲强网小编就带来介绍。你的电子

    2022年9月2日
    510
  • 杨紫成毅新剧《沉香如屑》好看吗,大家对《沉香如屑》评价怎样

    由杨紫和成毅主演的《沉香如屑》空降优酷播出,首次更新5集,小心眼睚眦必报应渊帝君和灵动可爱聪明的小颜淡相遇,两个人的故事就此开始。那么《沉香如屑》好看吗?大家对《沉香如屑》评价怎样

    2022年8月30日
    970
  • 积极向上美文摘抄100字(积极向上的美文摘抄)

    求积极向上,阳光励志的文章相信自己才能展翅飞翔任何人都有她自己生存的价值,没有自信就没有前途。任何人都有发展的潜力,没有自信就没有前进的动

    2022年10月8日
    450
  • 女子坐网约车被异物击中致失明,是无证黑车如今维权很难

    如今全国各地都有不少网约车,方便了广大市民出行。然而乘坐网约车,最怕的就是遇到“黑车”。近日有一名坐网约车被异物击中致失明,经过了解,原本乘坐的网约车竟是无证黑车,如今想要维权,却

    2022年9月3日
    420

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信