c語言中提前結束一個子函數,可以用return 語句返回。

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、成都網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的集美網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
實例:
//用于除法,a是被除數,b是除數,當b為0的時候不能做除法,此時可以將函數提前返回,不做除法運算。函數定義如下:
int func(int a,int b)
{
if(b==0){
return false;
}
return a/b;
}
程序中途跳出,和結束是兩個不同的概念。
1 要使程序中途跳出,可以使用return語句,跳出該函數。
如
int?fun(int?n)
{
int?i;
if(n0)?return?-1;//?在n為負數下,提前退出該函數。?
//執行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
2 要使程序提前結束, 可以調用exit()函數。?
如
int?fun(int?n)
{
int?i;
if(n0)?exit(-1);//?在n為負數下,提前結束程序。?
//執行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
3 二者區別:
a) 使用exit函數,會結束整個程序。 而使用return只是結束當前函數,還會到主調函數處繼續運行。
b) 在main函數中使用return語句,等效于調用exit函數,同樣會結束程序。
c) 調用exit函數時,需要引用頭文件stdlib.h。
函數返回可以用return,不用也可以,但是可能會導致程序異常,一般建議使用return。
return 表示把程序流程從被調函數轉向主調函數并把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return后面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
擴展資料:
在函數中,如果碰到return 語句,那么程序就會返回調用該函數的下一條語句執行,也就是說跳出函數的執行,回到原來的地方繼續執行下去。但是如果是在主函數中碰到return語句,那么整個程序就會停止,退出程序的執行。
函數的返回值是由返回語句return實現的,函數執行的最后一個操作就是返回,返回的意義是:
(1)子程序函數返回主調函數,宣告函數的一次執行結束,在調用期間所分配的變量單元被撤消;
(2)送函數值到調用表達式中,當然這一點并不是必需的,因為有些函數有返回值,有些函數沒有返回值。
網站欄目:如何讓C語言函數結束 c語言函數結束后會釋放內存空間嗎
URL分享:http://www.yijiale78.com/article32/dohispc.html
成都網站建設公司_創新互聯,為您提供做網站、標簽優化、品牌網站設計、微信公眾號、網站設計公司、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯