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

時間 2021-07-13 15:04:29

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的作用?

作用1 表示返回,這個程式可以結束了,可以不帶引數,如果你的成員執行到這裡,你就不往後執行了,可以加一個return語句,就不會再執行了 作用2 返回指定型別的值,在定義函式的時候不是有 int af int 這裡是返回值,return 後面接的就是這個返回值,這個函式執行後就可以給別的變數賦值了,...

C語言關於return的內容

1全部你去掉了return z程式也一樣可以正常執行?你最好再檢查一遍,如果真是這樣那就是你的編譯器出問題了,因為你定義了max的返回值為一個int型的變數,沒有return的話在編譯的時候應該會有錯誤提示無法編譯才對。在c語言裡,return返回的是一個變數的副本。如果一個函式不需要返回任何東西,...

c語言求解,C語言求解!!!!

a 0 b 0 k 0 首先a 和b 都是先運算再執行 和 即 a 0 b 0 這裡的 很特殊,當第一個表示式不成立時會直接判整個表示式不成立,第二個表示式不會執行,所以這裡的b 並不會執行。執行完之後,a進行一次 運算為0,b還是0,k也是0 這個也是一樣的,第一個表示式為真,第二個表示式也不會執...