欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡要對比C語言中三個用于退出進程的函數(shù)

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

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

#include <unistd.h>

定義函數(shù):

void _exit(int status);

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


附加說明:_exit ()不會處理標準I/O 緩沖區(qū), 如要更新緩沖區(qū)請使用exit ().

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

#include <stdlib.h>

定義函數(shù):

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

函數(shù)說明:on_exit()用來設置一個程序正常結束前調用的函數(shù). 當程序通過調用exit()或從main 中返回時, 參數(shù)function 所指定的函數(shù)會先被調用, 然后才真正由exit()結束程序. 參數(shù)arg 指針會傳給參數(shù)function函數(shù), 詳細情況請見范例.

返回值:如果執(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ù)
頭文件:

#include <stdlib.h>

定義函數(shù):

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

函數(shù)說明:atexit()用來設置一個程序正常結束前調用的函數(shù). 當程序通過調用exit()或從main 中返回時, 參數(shù)function 所指定的函數(shù)會先被調用, 然后才真正由exit()結束程序.

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

范例

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

執(zhí)行:

before exit()!

相關文章

  • 詳解C語言結構體的定義和使用

    詳解C語言結構體的定義和使用

    這篇文章主要為大家介紹了C語言結構體的定義和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C語言對堆排序一個算法思路和實現(xiàn)代碼

    C語言對堆排序一個算法思路和實現(xiàn)代碼

    這篇文章主要介紹了C語言對堆排序一個算法思路和實現(xiàn)代碼,堆排序是一種樹形選擇排序,是對直接選擇排序的有效改進,需要的朋友可以參考下
    2014-06-06
  • Qt如何自定義滑動條

    Qt如何自定義滑動條

    這篇文章主要介紹了Qt如何自定義滑動條問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++實現(xiàn)LeetCode(122.買股票的最佳時間之二)

    C++實現(xiàn)LeetCode(122.買股票的最佳時間之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(122.買股票的最佳時間之二),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C++類的返回值是*this的成員函數(shù)問題

    C++類的返回值是*this的成員函數(shù)問題

    這篇文章主要介紹了C++類的返回值是*this的成員函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Cocos2d-x UI開發(fā)之場景切換代碼實例

    Cocos2d-x UI開發(fā)之場景切換代碼實例

    這篇文章主要介紹了Cocos2d-x UI開發(fā)之場景切換代碼實例,cocos2d-x中的場景切換是通過導演類調用相應的方法完成的,本文通過代碼和詳細注釋來說明,需要的朋友可以參考下
    2014-09-09
  • C++實現(xiàn)LeetCode(142.單鏈表中的環(huán)之二)

    C++實現(xiàn)LeetCode(142.單鏈表中的環(huán)之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(142.單鏈表中的環(huán)之二),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • Linux下編譯C程序的過程

    Linux下編譯C程序的過程

    我們總是在Linux下輸入 gcc -o app main.c 即可編譯好程序,對于具體的詳細過程及流程,相信親們就不太了解啦!下面給大家展示一下C編譯器的解釋全過程。
    2016-01-01
  • C語言學生成績管理系統(tǒng)源碼

    C語言學生成績管理系統(tǒng)源碼

    這篇文章主要為大家詳細介紹了C語言學生成績管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Qt 實現(xiàn)畫線筆鋒效果詳細原理及示例代碼

    Qt 實現(xiàn)畫線筆鋒效果詳細原理及示例代碼

    這篇文章主要介紹了Qt 實現(xiàn)畫線筆鋒效果詳細原理及示例代碼。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論