❶ c語言-函數返回值return
①為什麼需要return?
為了回答這個問題,
我打算用 模塊思維 來解釋。
②定義模塊(形參模塊)
定義函數:f(s)(a,b)
滿足公式:s=a+b
函數名:f(s)
形參: a,b(公式中的 變數 )
函數返回值:return s
③調用模塊(實參模塊)
主函數:main()表示用戶自己編寫的部分
調用函數:f(s)(1,2)
滿足公式:x=f(s)(1,2)
函數名:f(s)和定義函數一致,產生調用
實參 :1,2( 賦值 給公式的值)
求值:printf("%d\n",x),求x的值?
④值的傳遞過程
調用模塊 中調用函數x=f(s)(1,2)
將實參1和2的值賦值給
定義模塊 中的形參a和b
(實參到形參是單向傳遞,不可逆)
定義模塊計算出s=a+b=1+2=3
定義模塊 中的return s
將s的值賦值給
調用模塊 中的函數f(s)(1,2)
即x=f(s)(1,2)=s=3
~
return s的作用
就是將定義模塊中的s
賦值 給調用模塊中的調用函數
如果沒有return s
調用模塊中的調用函數將永遠沒有定值
即所求x 無定值
這一點和數學不一樣,
數學中
同一函數名的值是 通用 的,
C語言中
定義函數和調用函數的值是 隔離 的,
盡管函數名一樣
如果不賦值,調用函數永遠無定值。
❷ c語言中,return是什麼意思,怎麼用
以下是個人理解(只供參考)
return
呢用在帶有反回型的函數中:如
int
main(void)
{
...;
return
0;
}
說明main
需要反回一個int型的數!
更多的時候,我們用return還反回一個值,也就是說我們希望那個函數反回一個什麼結果,我們就return什麼!如:
int
add
(int
a,
int
b)
{
return
(a+b);
}
這個函數就反回了參數中兩個數的和!
❸ 關於C語言中return的用法
一般來說,return函數的作用大多數表現在判斷一個函數是否成功完成,比如說你寫了一個很大的函數,當你在其他的程序中使用到這個函數的時候,一般的方法都要在使用它之後判斷一下函數是否執行成功,那麼如何判斷一個函數是否成功執行了呢?這就要求函數結尾return一個值,當調用這個函數之後得到的值是return的值,說明這個函數執行成功了,當然函數不一定必須在結尾返回,如果你想知道錯誤發生在函數的哪個位置,你也可以在各個部位定義其他的返回值用來描述這個錯誤
而return用來作為值的傳遞實在是一種為了方便的目的,由於return只能一次返回一個值,所以當你有多個參數要返回的時候,就需要用參數傳遞來解決,要不函數有參數合用,是吧