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語言也是採用的按值傳參的方式,所以只能返回一個返回值。如果需要得到多個返回值,那麼可以採用指標做為函式引數 具體做法參見那個經典的交換兩個數的操...