函式的返回值是指函式被呼叫之後,執行函式體中的**所得到的結果,這個結果通過return語句返回。
return 語句的一般形式為:
return 表示式;
或者:
return (表示式);有沒有
( )
都是正確的,為了簡明,一般也不寫( )
。例如:
return max;對c語言返回值的說明:return a+b;
return (100+200);
1) 沒有返回值的函式為空型別,用void
表示。例如:
一旦函式的返回值型別被定義為 void,就不能再接收它的值了。例如,下面的語句是錯誤的:
int a = func();為了使程式有良好的可讀性並減少出錯, 凡不要求返回值的函式都應定義為 void 型別。
2) return 語句可以有多個,可以出現在函式體的任意位置,但是每次呼叫函式只能有乙個 return 語句被執行,所以只有乙個返回值(少數的程式語言支援多個返回值,例如go語言)。例如:
//返回兩個整數中較大的乙個int max(int a, int b)else
}如果a>b
成立,就執行return a
,return b
不會執行;如果不成立,就執行return b
,return a
不會執行。
3) 函式一旦遇到 return 語句就立即返回,後面的所有語句都不會被執行到了。從這個角度看,return 語句還有強制結束函式執行的作用。例如:
//返回兩個整數中較大的乙個int max(int a, int b)
第 4 行**就是多餘的,永遠沒有執行的機會。
下面我們定義了乙個判斷素數的函式,這個例子更加實用:
#include int prime(int n) for(i=2; i0)else return 0; }
prime() 是乙個用來求素數的函式。素數是自然數,它的值大於等於零,一旦傳遞給 prime() 的值小於零就沒有意義了,就無法判斷是否是素數了,所以一旦檢測到引數 n 的值小於 0,就使用 return 語句提前結束函式。
return 語句是提前結束函式的唯一辦法。return 後面可以跟乙份資料,表示將這份資料返回到函式外面;return 後面也可以不跟任何資料,表示什麼也不返回,僅僅用來結束函式。
更改上面的**,使得 return 後面不跟任何資料:
#include void prime(int n) for(i=2; i0)else } int main()
prime() 的返回值是 void,return 後面不能帶任何資料,直接寫分號即可。
C語言的return用法
摘自c語言中文網 我覺得對return講得不錯,終於把return弄明白了。函式的返回值是指函式被呼叫之後,執行函式體中的 所得到的結果,這個結果通過return語句返回。return 語句的一般形式為 return 表示式 或者 return 表示式 有沒有 都是正確的,為了簡明,一般也不寫 例如...
C語言 return的解釋
1 學習背景 今天發現不論是帶返回值還是不帶返回值的函式中都可以寫return 2 解釋 i return 表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶乙個返回值,由return後面的引數指定。如 double add double a double...
C 中return語句的用法
c 中的return語句是函式中乙個重要的語句,return語句用於結束當前正在執行的函式,並將控制權返回給呼叫此函式的函式。return語句有兩種形式 return return expression 1 沒有返回值的函式 不帶返回值的return語句只能用於返回型別為void的函式,return...