1樓:匿名使用者
所謂函式有返回值,就意味著此函式不是空型別(void),return語句的返回值型別必須跟函式型別一樣,並且()加不加都可以,例如你的例子,函式fac(int n)你定義的是長整形long所以返回值f也必須為一個長整形值.而空型別(void)也可以加return,但是不用有返回值,這裡的return代表函式結束語句.加不加無所謂
2樓:匿名使用者
把f值給了你定義的fac函式了 假設你的 fac函式是你在類a裡定義的 那麼你在主函式 main() 裡可以建立一個物件 a1 如果你寫x=a1.fac(5); 的話就是說x=f(當n=5時); 還有一點,return後面的括號可以省略直接寫成return f;就可以了。 你在除揣摩一下...
3樓:
這樣long fac (int n)
else if (n=0) return 1;
else return fac (n-1)*n;
} 每個條件都得返回,不然會有隱患
4樓:匿名使用者
return f;
和return(f);
是一個意思
就是終止當前函式,並返回你呼叫此函式所需要的返回值比如一個加法函式
int add(int a,int b) //或者return(a+b)
int sum;//和
sum = add(a,b);//返回a+b的值另外return();有強制轉換資料型別的作用比如double add(int a,int b)兩個int型a和b的和也是int型,但是函式的型別為double,則在return的時候強制轉換為double型
5樓:匿名使用者
我簡單說說為什麼函式需要return。
我們在盜用函式時,很多時候僅僅是呼叫它完成一個同能,比如printf(),讓他輸出一段文字,而有時候我們需要將函式寫成右值(等號右邊),比如樓主寫的**,fac(n)返回一個long值,這樣,當我們呼叫fac(n)時它完成後其實本身就是一個long變數,所以我們可以做其他運算,比如long a = fac(10)+3;這就是寫成一個鍊形式。可以完全把fac(10)看成一個long值。如果是其他型別,還有其他的用法。
c++裡的return應該怎麼用?它的作用是什麼。每個函式都需要寫return語句嗎? 什麼時候應該return 0
6樓:小飛花兒的憂傷
return用來結bai束函式並賦予du函式返回值,並非zhi每個語句都需要return,比如daovoid型別回的,不過void型別的函式也可以用答return;來提前結束函式。
無法return回一個陣列(陣列不是基本資料型別),不過可以return一個指向陣列的指標。
7樓:
可以 你返回一個指向陣列的指標
如果陣列是 a[10]
你直接返回 a
但是返回值 就是 int *
8樓:匿名使用者
這個是看你返回資料不的,要就直接返回那個,不得話就return 0,或者用void main(),就不用return了,要返回陣列的話只能返回陣列的首地址
9樓:匿名使用者
適用於 需要返回值時才用到 void型別就不加除非提前結束函式
c語言中函式裡是不是遇到return語句就不再執行函式
小夏在深圳 c語言沒有嚴格意義上的 陣列型別 可能從c語言 角度來看,似乎有陣列型別的變數,但是如果嘗試將該變數像其他變數一樣使用,得到的實際上是指向陣列第一個元素的指標。在c語言程式開發中,不可以編寫下面這樣的 char f void 8 int main int argc,char ar 不能在...
C語言關於return的內容
1全部你去掉了return z程式也一樣可以正常執行?你最好再檢查一遍,如果真是這樣那就是你的編譯器出問題了,因為你定義了max的返回值為一個int型的變數,沒有return的話在編譯的時候應該會有錯誤提示無法編譯才對。在c語言裡,return返回的是一個變數的副本。如果一個函式不需要返回任何東西,...
C 中的用法,C 中new的用法
除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。 朱古力兜 表示引用,就是物件的另一個名字,例如 int...