C語言return怎麼理解?求解惑

2021-07-13 15:04:03 字數 1762 閱讀 5037

1樓:蝸牛要奔跑

看函式怎麼定義的

若為int fun()返回就是int型的

char fun()返回為char

void fun()可以不返回

char* fun()返回 指標

2樓:穩住大神

第一個作用,也就是他的真實作用

返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼

比方主函式int main()

{}這裡就必須有一個return,只有void時可以不用返回值。

功能函式

int fun()

這個時候fun函式的作用就是返回一個int 型別的值,可以直接拿來用比方int a=fun();

這裡就相當於int a=1;

另外一個作用return後面的語句不會執行,我們可以用它來結束程式比方找出三個數種最大的一個數

void main

.....

}在這裡if(b>c)

我們就可以直接得出a是最大了,就沒必要執行下面的語句了,return治理就起到了終止語句的作用了

等用得多了還會有些妙用的,你要自己慢慢體會

c語言中return的作用是什麼,能具體點嗎

3樓:匿名使用者

return 表示把程式來流程從自被調函式轉向主調函式並把表bai達式du的值帶回主調函式,zhi

實現函式值的返回dao,返回時可附帶一個返回值,由return後面的引數指定。

return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

4樓:匿名使用者

1.表示返回函式值。copy例如

baiint a(int b)的du意思類似數學的f(x)=3*x,就是zhi規定了函式a的解析dao

式,其中int b等同於上述函式的x,可以理解成int a(x),只不過c語言內要規定x的資料型別,才加了int。呼叫該函式時輸入int c = a(x),其中x(也就是b)為你自己輸入,根據規定的解析式a(x)=3*x,當你輸入int c = a(3)時,c就等於3*3=9。當之前的return 3*b改為return 5(任意非0常數)時,相當於常數函式f(x)=5。

此時你呼叫輸入int c=a(x)時,無論你輸入的x是何值,c都等於5。

2.return 0一般代表函式到此結束。此時計算機只執行第一堆語句,第二堆語句不執行,刪除第二堆語句程式效果不變。

上述僅僅適用於剛剛入門程式設計,所以忽略了很多特殊情況,比如遞迴。

5樓:匿名使用者

作用1:表示返回

,這個程式可以結束了,可以不帶引數,如果你的成員運回行到這裡,答你就不往後執行了,可以加一個return語句,就不會再執行了

作用2:返回指定型別的值,在定義函式的時候不是有 int af();int 這裡是返回值,return 後面接的就是這個返回值,這個函式執行後就可以給別的變數賦值了,他的值就是return 後面的值

6樓:意氣秋風

return的作用是結束當前這個函式,並返回一個值,如return m;(m 可以使變數也可以是常數)也可以沒有返回值,只是結束當前函式,如return ;。

7樓:匿名使用者

返回函式.

int ff(***)

C語言中return的問題,C語言中return的用法疑問

檢測的迴圈有點問題,根本進入不了迴圈 linshi 1,這個是進入迴圈的條件,只有1的時候才能進入迴圈其實判斷素數的子函式有經典的 int s int n for linshi number 1 linshi 1 linshi 這個條件錯了,至少也是 linshi 2 if linshi 1 如果前...

求解c語言程式設計題,求解C語言程式設計題

這是while迴圈裡套一個switch語句。switch語句的執行規則是,首先計算出switch後面表示式的值,然後將這個值與case後面的值相比較,若相等則從該case語句塊開始執行 若沒有相等的,則執行default語句 遇到break語句或是執行完最後一個語句則跳出switch語句。上面這道題...

求解c語言程式,求解一個c語言程式

include include int main 不太清楚,不過,我執行是 43 i 0時,s 0 52 48 4,i i 2 2 i 2時,s 10 4 51 48 43,i i 2 4 i 4時,不滿足迴圈條件,跳出迴圈執行下一句printf d n s 輸出43 算的不對,第一,i 0,s 1...