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

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

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語言中 a p的意思,怎麼理解C語言中 a p m 的意思

a p1 m 意思就是 如果指標p1 是指向m所在的記憶體,那麼a 1 否則 a 0就是先判斷倆指標是不是相等,然後賦值給a 優先運算。如果p的值等於m的位址,a 1,否則a 0 相當於表示式a p m?1 0 它是個判斷加賦值的語句。若p1 m值為真,a 1,反之a 0 這句話可以這樣表達,更加清...

c語言問題求解答,C語言問題 求解答

下面的 是幫你調整了的 你執行一下看看吧。其中修改的地方包括 1 幾個switch語句位置調整,調整之後才能正確選擇運算法則與表揚和鼓勵的語句。2 每次回答開始前對正確回答數j進行初始化為0,否則計數將錯誤。已經測試過可以執行。注意 由於運算中是整數與整數之間的計算,因此除法時結果也為整數部分,也就...

c語言程式出錯求解,C語言程式出錯,求解

執行 310 10 2 jill 5 3 10 will 5 5 10 bill bill took clay from will42 4 10 cam 4 3 7 sam 8 11 1 graham 6 2 7 pam graham took clay from cam 1請按任意鍵繼續.incl...