C 的return語句用法,c 裡的return應該怎麼用?它的作用是什麼。每個函式都需要寫return語句嗎? 什麼時候應該return

時間 2021-08-30 09:08:27

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的用法

第二個也是可以的,最後一個return 0 後面的分號是中文狀態的,不懂是不是你的筆誤,像這樣的話把函式定義成bool型別的,然後return false或者true更好。一個函式里可以有多個return,不過一執行了return就會結束這個函式。你應該在if x a 0 的裡面返回0,因為你在主函...

c語言中return用法 請熟練者進

橘落淮南常成枳 return是返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼 比方主函式intmain 這裡就必須有一個return,只有void時可以不用返回值。功能函式 intfun return1 這個時候fun函式的作用就是返回一個int型別的值,可以直接拿來用...

如果在c語言函式中有多條return語句程式如何執行

第一 如果一個函式 現了多出return語句,那麼函式會執行首先遇到的那個return語句 不一定是寫在最前面的 第二 關於你所說的返回多個值的問題,因為c語言也是採用的按值傳參的方式,所以只能返回一個返回值。如果需要得到多個返回值,那麼可以採用指標做為函式引數 具體做法參見那個經典的交換兩個數的操...