c語言中函式裡是不是遇到return語句就不再執行函式

時間 2021-10-17 04:40:55

1樓:小夏在深圳

c語言沒有嚴格意義上的「陣列型別」。可能從c語言**角度來看,似乎有陣列型別的變數,但是如果嘗試將該變數像其他變數一樣使用,得到的實際上是指向陣列第一個元素的指標。

在c語言程式開發中,不可以編寫下面這樣的**char f(void)[8]

int main(int argc, char ** ar**)不能在c語言函式中返回陣列。但是如果將陣列定義在結構體裡面,就可以將其返回了,例如下面這段c語言**如下:

struct s ;

struct s f(void)

int main(int argc, char ** ar**)擴充套件資料return語句執行之後return返回之前執行的源**public class finallytest1public static int test1()catch (exception e)

finally

system.out.println("finally block");

if (b > 25)

}return b;}}

2樓:會飛的小兔子

是的。例如:

fun1(){

return;

printf("fun1");

fun2(){

fun1();

printf("fun2");

main(){

fun2();

擴充套件資料return語句的使用說明

(1)返回值型別應和函式型別一致,不一致將返回值自動轉換成函式型別。

(2)函式中可以有多條返回語句,這時一般與if語句聯用,執行到哪一條返回語句,哪條返回語句起作用。

(3)函式中無return語句,執行至函式體結尾時返回,此時將返回一個不確定的值給函式。

(4)如果只需要從函式中返回,而不需帶回值,使用不帶表示式的return語句。

3樓:匿名使用者

return語句有中斷當前程式的效果 如果遇到return 會直接返回 不執行下面的**了

4樓:_夢幻陽光

嗯,是這樣的,不過return只能退出當前函式,如果多個函式巢狀就不行了,要想整個退出用exit

例如:fun1()

fun2()

main()

此時main函式呼叫fun2,然後fun2呼叫fun1,fun1直接return了,fun1沒有列印,但是fun2列印了,如果想不列印fun2,把fun1裡面的return改為exit就好了

5樓:細雨簷牙

對的。有返回值的函式return後面需要加個型別匹配的量,無返回值的話return後面留空就行。

不過只能針對一層函式。

6樓:匿名使用者

不是,return只是返回一個值,在主函式中用return 0;告知系統程式正常結束,返回非0值異常結束。在函式中也有返回值,返回給主函式一個值,這個值也可以使指標!

如果在c語言函式中有多條return語句,程式如何執行?如果想返回多個值,該怎麼辦

7樓:

第一、如果一個函式**現了多出return語句,那麼函式會執行首先遇到的那個return語句(不一定是寫在最前面的)。

第二、關於你所說的返回多個值的問題,因為c語言也是採用的按值傳參的方式,所以只能返回一個返回值。如果需要得到多個返回值,那麼可以採用指標做為函式引數(具體做法參見那個經典的交換兩個數的操作),另外,如果引數個數太多,還是建議用結構體……

呃,其實c++裡可以用按引用傳引數的方式搞定,只是我對c不是很熟習,貌似c中不能那樣搞。

我曉得4種引數傳遞方式(按值傳遞,按引用傳遞,傳指標,複製恢復),你自己可以在網上找找具體的操作方法和各種方式間的區別,認真領略下……

共同學習了。呵呵

8樓:功秀英雍霜

當有多個return時,執行完一個就會退出。這樣不會返回多個值,你可以將形參定義為引用型別或指標型別,這樣執行完後形參值就會改變,就像返回多個值一樣

9樓:爾士恩無嫣

一個函式只能返回一個值,沒辦法返回多個的,如果有多個想要返回的值可以用全域性變數,或都指標等等

10樓:

你可以建一個結構體,把要返回的值放到結構體裡,然後返回結構體的指標!

11樓:匿名使用者

如果在if後面加return,還是可以多個的,要不遇到第一個函式就結束了

函式只能返回一個值,要麼用指標

12樓:

沒辦法返回多個

可以用引數的傳遞指標的辦法

13樓:進擊的奕

只執行遇到的第一個return

如果一段c語言程式中有多個return語句,若執行了第一個,則後面的程式就不執行了嗎???

14樓:匿名使用者

return只會終止當前迴圈或者順序執行的結構。若在迴圈中執行了return,則此次迴圈結束,進入迴圈語句的下一次執行。若是整個函式只是一種順序執行的結構,則執行return侯函式結束。望採納

15樓:匿名使用者

一個函式一旦遇到return,則立刻結束本函式,並返回return後面的值。

16樓:匿名使用者

你應該直接把寫入的資料寫入檔案當中,第二次用的時候直接開啟檔案。查一下c++函式手冊 就可以獲得這些函式。

或者利用資料庫和連結串列實現資料的存取

17樓:匿名使用者

是的……………………

採納我哦

c語言中return的作用,C語言中return的作用?

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

c語言中函式指標用法,C語言中函式指標用法

函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...

c語言中清屏函式是什麼,C語言中清屏函式是什麼?

莊生曉夢 c語言中清屏函式是為清除螢幕上的輸出功能,用法是 void clrscr void 程式例 include int main int i clrscr for i 0 i 20 i cprintf d r n i cprintf r npress any key to clear scre...