第一句子大全,网罗天下好句子,好文章尽在本站!

return语句

时间:2022-12-06

但是如果有点工作经验的人应该会重视并利用这个返回值来定位处理问题,或者说留下特征值作为判断依据

友情提示:本文共有 1525 个字,阅读大概需要 4 分钟。

每个程序员对return语句并不陌生,初学者很少会顾及返回值,甚至于不知道return语句有啥作用。但是如果有点工作经验的人应该会重视并利用这个返回值来定位处理问题,或者说留下特征值作为判断依据。

如果面试题目问你return语句的作用,那么我建议你可以简答为:

1.返回一个值,这个值可以是任意类型,也包括void;

2.使程序返回到操作系统(即终止程序)

几乎所有的语言里都会有return语句,没有return语句,那么你这段代码可能有千百万行,正如下坡过程中没有刹车一般,直接梭到完。很明显,这样的程序像一大坨XX,可读性不好,令人难以接受。这里不接受用goto,或者汇编语言里的jump语句来跳出这种解释。如果你有些时间,那么我会建议你读完后面的内容。

当然特别的是,有些语言允许你return多个值,比如Python,当然这个返回多个值本质上也是返回一个值,是以元组的方式返回。

return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。主要有两种形式:

没有返回值,直接return;

有返回值,return expression;

不带返回值的函数

不带返回值的return语句,也就是返回类型是void。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。如果一个程序返回为void,也就意味着你可以不用写return语句,不写他会自动调用。

具有返回值的函数

任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型相同,或者能隐式转化为函数的返回类型。

尽管C++不能确保结果的正确性,但能保证函数每一次return都返回适当类型的结果。每一次判断返回的return当中,必须要有返回值。

但也有编译器不能检测出的漏洞,比如在含有return语句的循环后没有提供return语句是很危险的,这个时候运行时会出现什么问题是不确定的。返回值有以下几种情况:

1.主函数main的返回值

返回类型不是void的函数必须返回一个值,但此规则有一个例外的情况:允许主函数main没有返回值就可结束。如果程序控制执行到主函数main的最后一个语句都还没有返回,那么编译器会隐式地插入返回0 的语句。

2.返回非引用类型

当函数返回非引用类型时,其返回值既可以是局部对象,也可以是求解表达式的结果。

3.返回引用

当函数返回引用类型时,没有复制返回值。相反,返回的是对象本身。

4.千万不要返回局部对象的引用

当函数执行完毕时,将释放分配给局部对象的存储空间,此时局部对象的引用就会指向不确定的内存。这个地方是很多新手都会换的错误。然后出现问题了,debug半天也没发现问题。

5.引用返回左值

这个是常用的地方,如果你不希望引用返回值被修改,返回值可以声明为const

6.千万不要返回指向局部对象的指针

当函数的返回指针类型和局部对象的引用一样,返回指向局部对象的指针也是错误的。一旦函数结束,局部对象被释放,返回的指针就变成了指向不存在的对象的悬垂指针。

很多时候,我们debug问题基本就是根据返回值来定位的,给出的返回值能够追溯问题的本源,重视return语句,用好他,你可以百万军中取上将首级。不是所有的编译器都可以检测出你return语句的问题,有些不严谨的编译器不会去判断你给的return值是不是跟返回类型一样,甚至有些需要返回值而你没return值也让你通过,这样是很可怕的,这个返回值可能就是定时的炸弹。

当然,return语句还在许多组合中,比如在try catch return抛出异常,在if else中的作用,用好他,能让你的代码更简练,让你的代码更优雅。

本文如果对你有帮助,请点赞收藏《return语句》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
图说英语:句子的分类与句子成分 这样学真简单

图说英语:句子的分类与句子成分 这样学真简单

众所周知,动词的分类,句子成分与句子分类,是整个英语语法结构的核心内容。但初中高中这部分内容,是很多学生的薄弱环节。这些内容,同样是初中高中英语学习提升的关键节点,很多初中学生因为这部分内容不理解,导...

2022-11-17 #经典句子

小学四年级:语文句子分类练习题集锦!花时间搞定期末拿高分!

小学四年级:语文句子分类练习题集锦!花时间搞定期末拿高分!

时间已经进入了六月中旬,小学生马上就要迎来期末考试,对于四年级的孩子来说是比较重要的一年,因为这次期末考试过后孩子们就要进入五年级,是小学的高年级阶段了,可以说四年级的孩子应该从现在就有危机感了。那么...

2022-11-20 #经典句子

英语四级语法之句子分类

英语四级语法之句子分类

英语四级语法各位考生在复习的时候要提前做以了解,如果按使用目的,句子可分为陈述句、疑问句、祈使句和感叹句。那么今天青藤小编就来给大家说一说英语四级语法之句子分类的相关内容,希望能给各位考生带来帮助,祝...

2022-11-21 #经典句子

小学语文:30类成语分类大全+100句优秀作文句子!记下写作不词穷

小学语文:30类成语分类大全+100句优秀作文句子!记下写作不词穷

小学语文:30类成语分类大全+100句优秀作文句子!记下写作不词穷语文是一门注重基础积累和课外阅读的学科,知识储备越丰富,语文的成绩才会越优秀。大家都知道,从小学一年级开始,语文就作为了我们学习和考试的重点学...

2022-11-23 #经典句子

语文老师:家有小学生 务必掌握这30种成语分类+100句作文句子!

语文老师:家有小学生 务必掌握这30种成语分类+100句作文句子!

语文老师:家有小学生,务必掌握这30种成语分类+100句作文句子!小学阶段,语文是最注重基础的科目了。其中基础知识点包括很多,从基础的成语到古诗词等等知识点,都需要去积累记忆掌握好,如果在低年级没有好的基础,...

2022-11-23 #经典句子

教材资源分类解答!高中生物长句子规范表述 这个暑假码起来

教材资源分类解答!高中生物长句子规范表述 这个暑假码起来

高中生物的知识点让很多同学摸不清思路,知识点多而且复杂,很难一下都掌握。但生物的学习是离不开教材的啊,要知道教材的知识很重要,里面都是基础和重点知识,一定要牢记的,尤其生物选择题容易出课本边边角角的知...

2022-11-23 #经典句子

你知道英语里的3种句子分类吗?

你知道英语里的3种句子分类吗?

大家好,我是小肉丸懒懒!喵~今天来和大家一起学习英语里的3种句子分类。一.按句子结构分类1.简单句2.并列句3.复合句①名词性从句②定语从句③状语从句二.按句子用途分类1.陈述句2.疑问句①一般疑问句②特殊疑问句③选择...

2022-12-06 #经典句子

小学语文句子分类练习 打基础复习必不可少 家长快打印

小学语文句子分类练习 打基础复习必不可少 家长快打印

小学阶段,除了学好词语,还有一个最重要的知识是什么呢?那就是学好句子。这可是语文试卷考试试题里的重点,而很多同学对句子的基本形式都还分不清楚,做题还能怎么做?所以,第一步就是要搞懂四大句型含义:陈述句...

2022-12-07 #经典句子

三年级语文下册 句子专项训练题 老师:分类练习效果更好!

三年级语文下册 句子专项训练题 老师:分类练习效果更好!

三年级语文下册,句子专项训练题,老师:分类练习效果更好!到目前为止,虽然部分省市的部分学段的学生已经开学了,但是大部分省份的小学都没有开学。同学们这段时间仍然要在家里进行线上学习。三年级小朋友的网上学...

2022-12-27 #经典句子