程序中途跳出,和結束是兩個不同的概念。
10年積累的成都網站設計、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計制作后付款的網站建設流程,更有鼓樓免費網站建設讓你可以放心的選擇與我們合作。
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通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
擴展資料:
C語言return返回值的說明:
1、沒有返回值的函數為空類型,用void表示。
2、return 語句可以有多個,可以出現在函數體的任意位置,但是每次調用函數只能有一個 return 語句被執行,所以只有一個返回值。
3、函數一旦遇到 return 語句就立即返回,后面的所有語句都不會被執行到了。從這個角度看,return 語句還有強制結束函數執行的作用。
4、return語句是提前結束函數的唯一辦法。
參考資料來源:百度百科-return(C語言語句)
C/C++中,用return可以從任何子函數中退出返回到主調函數,而exit()是用來退出程序返回操作系統的。至于怕把{}搞混了,那你是不可能回避的,因為{}是C/C++的重要語句成份,而且寫C/C++是提倡多用{}的——就是說不要輕易省掉,必要時還可以多加。可見,程序員們的經驗是{}不僅不會搞混,而且有助于代碼的閱讀!
return是返回值,這個返回值是和函數的類型有關的,函數的類型是什么,他的返回值就是什么。
return 語句可以有多個,可以出現在函數體的任意位置,但是每次調用函數只能有一個 return 語句被執行,所以只有一個返回值(少數的編程語言支持多個返回值,例如Go語言)。 擴展資料
函數一旦遇到 return 語句就立即返回,后面的所有語句都不會被執行到了。從這個角度看,return 語句還有強制結束函數執行的.作用。
return 語句是提前結束函數的唯一辦法。return 后面可以跟一份數據,表示將這份數據返回到函數外面;return 后面也可以不跟任何數據,表示什么也不返回,僅僅用來結束函數。