大家好,歡迎關注創客烏托邦,我是老蔡
在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後面有數據,則函數返回結果數據。