(分享)一次RETURN多個
其實沒什麼重要的,就是無聊想說說而已
不久前在CSDN見到一個新手提問
為什麼沒有多個RETURN?
看了很多答案,大致是不需要,因為可以用指針
本來也是這樣認為
但今天突然間又覺得這問題是本身就是有問題!
RETURN主要工作不是帶參數返回,這可以用指針!指針才是這門專家
RETURN在計算機上作用類似於GOTO作用,把執行的地扯帶回去呼喚前的地方,才能接著下面的工作
概念上好像有分別,又好像沒分別.
[解决办法]
完全 搞 不懂。。
[解决办法]
C,C++ return 有两个作用,1)返回一个值2)结束函数调用。
函数概念来自数学,函数返回值,可以用于表达式中,作为一个数据参与表达式的计算。
当函数不是无返回值函数的时候,就需要return expr;
expr 是一个表达式,用于返回结果。
这个结果,对于函数调用来说,就是返回值。
所以简称返回值。
空的return 用于
1)C++构造函数,析构函数。
2)C,C++ 无返回值函数。
其中C++构造函数,返回他构造的那个对象,不需要额外返回其他值,所以就不写返回值。
C++析构函数和无返回值函数是一样的,根本就不需要返回值。
PS:
多返回值,必须编译器额外支持一种数据结构(数据类型),不然不能返回一批表达式。
return只带一个表达式,所以只能返回一个值。
这个值,等于return表达式的值。
C,C++ 每个表达式都有一个值。