return 和 exit
生活随笔
收集整理的這篇文章主要介紹了
return 和 exit
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
此篇文不會闡述具體的原理,而是只記錄實際應(yīng)用如何避免一些問題
- 在《C語言程序設(shè)計-現(xiàn)代方法》第9.5章節(jié)中有這樣一段說明, return語句和exit函數(shù)之間的差異是:不管哪個函數(shù)調(diào)用exit函數(shù)都會導(dǎo)致程序終止,return語句僅當(dāng)由main函數(shù)調(diào)用時才會導(dǎo)致程序終止。
- 更為抽象的解釋,exit函數(shù)是程序退出,無論在什么函數(shù)中調(diào)用都會退出,程序退出時,對相應(yīng)的資源如文件描述符,緩沖區(qū)等進行回收,假如main函數(shù)調(diào)用了一個函數(shù)get_number(),在get_numbe中使用了return語句,則程序從get_number中返回到main中繼續(xù)執(zhí)行,但是如果在get_number中調(diào)用exit,則程序會終止退出。所以在main中使用exit和return,由于只有一層函數(shù)調(diào)用。看上去的效果是一樣的
- 有這樣一個錯誤處理函數(shù),如果其他函數(shù)中要求成功返回0,錯誤返回-1,此時調(diào)用該函數(shù)后將會退出程序
- 調(diào)用
- 正確的處理方式
轉(zhuǎn)載于:https://www.cnblogs.com/vforbox/p/6262570.html
總結(jié)
以上是生活随笔為你收集整理的return 和 exit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 6.5 升级 PHP 到5
- 下一篇: leetcode 64. Minimum