程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> c語言中return與exit的區別淺析

c語言中return與exit的區別淺析

編輯:C語言基礎知識

1. exit 用於在程序運行的過程中隨時結束程序,exit 的參數是返回給OS的。main函數結束時也會隱式地調用exit函數。exit函數運行時首先會執行由atexit()函數登記的函數,然後會做一些自身的清理工作,同時刷新所有輸出流、關閉所有打開的流並且關閉通過標准I/O函數tmpfile()創建的臨時文件。exit是結束一個進程,它將刪除進程使用的內存空間,同時把錯誤信息返回父進程,而return是返回函數值並退出函數.

2. return是語言級別的,它表示了調用堆棧的返回;而exit是系統調用級別的,它表示了一個進程的結束。

3.exit函數是退出應用程序,並將應用程序的一個狀態返回給OS,這個狀態標識了應用程序的一些運行信息。和機器和操作系統有關一般是 0 為正常退出 非0 為非正常退出

    函數原型  void exit(int status);  ( 頭文件 stdlib.h )

4. return是返回函數調用,如果返回的是main函數,則為退出程序
exit是在調用處強行退出程序,運行一次程序就結束

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved