「C語言碎片」return後面什麼都不加,返回到哪裡呢?

大家好,歡迎關注創客烏托邦,我是老蔡

在C語言編程中,相信大家經常用到return這個關鍵字,在需要有返回值的時候可以帶參數返回,給調用函數使用


<code>

int

plut

(

int

a,

int

b) {

int

c=

0

; c = a + b;

return

c; }/<code>

這樣調用plut函數的時候就回返回一個a+b的和c,那return後面什麼都不加會怎麼樣呢?

<code> 

int

plut

(

int

a,

int

b) {

int

c =

0

; c = a + b;

if

(c >

100

) {

return

; }

return

c; }

void

main

()

{

int

c =

0

; c = plut(

50

,

60

);

printf

(

"%d\n"

,c); }/<code>

先不要看下面,看看plut(50,60)和plut(5,6)分別輸出的是什麼結果

當plut(50,60)時,c=110,大於100,那麼進入if,執行return,打印出來的c值是0,0是在main函數里初始化的數值

當plut(5,6)時,c=11,小於100,那麼不進入if,執行ruturn c,打印出來的c值是11。

現在大家可以看出什麼貓膩了吧。

我來給大家總結一下

return後面什麼都不加,中斷子函數,不再繼續執行,直接返回到調用函數處。

return後面有數據,則函數返回結果數據。



分享到:


相關文章: