最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡要對(duì)比C語言中三個(gè)用于退出進(jìn)程的函數(shù)

 更新時(shí)間:2015年08月30日 17:54:06   投稿:goldensun  
這篇文章主要介紹了C語言中三個(gè)用于退出進(jìn)程的函數(shù)的對(duì)比,分別為_exit()函數(shù)和on_exit()函數(shù)以及atexit()函數(shù),需要的朋友可以參考下

C語言_exit()函數(shù):結(jié)束進(jìn)程執(zhí)行
頭文件:

#include <unistd.h>

定義函數(shù):

void _exit(int status);

函數(shù)說明:_exit()用來立刻結(jié)束目前進(jìn)程的執(zhí)行, 并把參數(shù)status 返回給父進(jìn)程, 并關(guān)閉未關(guān)閉的文件. 此函數(shù)調(diào)用后不會(huì)返回, 并且會(huì)傳遞SIGCHLD 信號(hào)給父進(jìn)程, 父進(jìn)程可以由wait 函數(shù)取得子進(jìn)程結(jié)束狀態(tài).


附加說明:_exit ()不會(huì)處理標(biāo)準(zhǔn)I/O 緩沖區(qū), 如要更新緩沖區(qū)請(qǐng)使用exit ().

C語言on_exit()函數(shù):設(shè)置程序正常結(jié)束前調(diào)用的函數(shù)
頭文件:

#include <stdlib.h>

定義函數(shù):

int on_exit(void (* function) (int void*), void *arg);

函數(shù)說明:on_exit()用來設(shè)置一個(gè)程序正常結(jié)束前調(diào)用的函數(shù). 當(dāng)程序通過調(diào)用exit()或從main 中返回時(shí), 參數(shù)function 所指定的函數(shù)會(huì)先被調(diào)用, 然后才真正由exit()結(jié)束程序. 參數(shù)arg 指針會(huì)傳給參數(shù)function函數(shù), 詳細(xì)情況請(qǐng)見范例.

返回值:如果執(zhí)行成功則返回0, 否則返回-1, 失敗原因存于errno 中.

范例

#include <stdlib.h>
void my_exit(int status, void *arg)
{
  printf("before exit()!\n");
  printf("exit (%d)\n", status);
  printf("arg = %s\n", (char*)arg);
}
main()
{
  char * str = "test";
  on_exit(my_exit, (void *)str);
  exit(1234);
}

執(zhí)行:

before exit()! exit (1234) arg = test

C語言atexit()函數(shù):設(shè)置程序正常結(jié)束前調(diào)用的函數(shù)
頭文件:

#include <stdlib.h>

定義函數(shù):

int atexit (void (*function) (void));

函數(shù)說明:atexit()用來設(shè)置一個(gè)程序正常結(jié)束前調(diào)用的函數(shù). 當(dāng)程序通過調(diào)用exit()或從main 中返回時(shí), 參數(shù)function 所指定的函數(shù)會(huì)先被調(diào)用, 然后才真正由exit()結(jié)束程序.

返回值:如果執(zhí)行成功則返回0, 否則返回-1, 失敗原因存于errno 中.

范例

#include <stdlib.h>
void my_exit(void)
{
  printf("before exit () !\n");
}
main()
{
  atexit (my_exit);
  exit(0);
}

執(zhí)行:

before exit()!

相關(guān)文章

  • C++?Qt開發(fā)之使用QNetworkAccessManager實(shí)現(xiàn)Web網(wǎng)頁訪問

    C++?Qt開發(fā)之使用QNetworkAccessManager實(shí)現(xiàn)Web網(wǎng)頁訪問

    Qt?是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,本文主要介紹了如何運(yùn)用QNetworkAccessManager組件實(shí)現(xiàn)Web網(wǎng)頁訪問,需要的可以參考下
    2024-03-03
  • OpenCV c++滑動(dòng)條的創(chuàng)建和使用代碼

    OpenCV c++滑動(dòng)條的創(chuàng)建和使用代碼

    滾動(dòng)條(Trackbar)在OpenCV中是非常方便的交互工具,它依附于特定的窗口而存在,下面這篇文章主要給大家介紹了關(guān)于OpenCV?c++滑動(dòng)條的創(chuàng)建和使用的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • C語言深入分析浮點(diǎn)型數(shù)據(jù)存儲(chǔ)

    C語言深入分析浮點(diǎn)型數(shù)據(jù)存儲(chǔ)

    使用編程語言進(jìn)行編程時(shí),需要用到各種變量來存儲(chǔ)各種信息。變量保留的是它所存儲(chǔ)的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會(huì)在內(nèi)存中保留一些空間。您可能需要存儲(chǔ)各種數(shù)據(jù)類型的信息,操作系統(tǒng)會(huì)根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲(chǔ)什么
    2022-08-08
  • C++中strtok()函數(shù)的用法介紹

    C++中strtok()函數(shù)的用法介紹

    以下是對(duì)C++中strtok()函數(shù)的使用方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • 使用VS Code進(jìn)行Qt開發(fā)的實(shí)現(xiàn)

    使用VS Code進(jìn)行Qt開發(fā)的實(shí)現(xiàn)

    這篇文章主要介紹了使用VS Code進(jìn)行Qt開發(fā)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 最新評(píng)論

    平湖市| 团风县| 河北省| 盐边县| 鞍山市| 石台县| 图们市| 金门县| 沧州市| 巴林左旗| SHOW| 平乡县| 昆明市| 迁西县| 治县。| 金沙县| 定州市| 淮北市| 平昌县| 张家川| 昔阳县| 高要市| 南投市| 龙门县| 平潭县| 浪卡子县| 遵化市| 太仆寺旗| 广德县| 宜春市| 菏泽市| 瑞昌市| 高清| 武强县| 神木县| 长葛市| 沂南县| 内丘县| 浦县| 萍乡市| 皋兰县|