亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c語言中exit和return的區(qū)別點總結

 更新時間:2021年10月05日 08:46:24   作者:小妮淺淺  
小編今天給大家整理了關于c語言中exit和return的不同點及相關基礎知識點,有興趣的朋友們可以跟著學習下。

1、返回函數(shù)值的return是關鍵字,exit是一個函數(shù)。

return是語言級的,它表示調用堆棧的返回;exit是系統(tǒng)調用級的,它表示一個過程的結束。

2、return是函數(shù)的退出,exit是進程的退出。

3、return由C語言提供,exit由操作系統(tǒng)提供(或函數(shù)庫提供)。

實例

#include /* ISO C */
void exit(int status);
void _Exit(int status);
#include /* POSIX */
void _exit(int status);

知識點擴充:

C語言中return與exit的區(qū)別

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

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

3,exit函數(shù)是退出應用程序,并將應用程序的一個狀態(tài)返回給OS,這個狀態(tài)標識了應用程序的一些運行信息。

4,和機器和操作系統(tǒng)有關一般是 0 為正常退出 非0 為非正常退出

5,void exit(int status);

6,atexit()函數(shù)的參數(shù)是一個函數(shù)指針,函數(shù)指針指向一個沒有參數(shù)也沒有返回值的函數(shù)。atexit()的函數(shù)原型是:int atexit (void (*)(void));在一個程序中最多可以用atexit()注冊32個處理函數(shù),這些處理函數(shù)的調用順序與其注冊的順序相反,也即最先注冊的最后

到此這篇關于c語言中exit和return的區(qū)別點總結的文章就介紹到這了,更多相關c語言中exit和return的不同點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論