一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 淺談linux下的一些常用函數的總結(必看篇)

淺談linux下的一些常用函數的總結(必看篇)

2021-11-17 17:04Linux教程網 Linux

下面小編就為大家帶來一篇淺談linux下的一些常用函數的總結(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.exit()函數

exit(int n)  其實就是直接退出程序,

因為默認的標準程序入口為int main(int argc, char** argv),返回值是int型的。

一般在shell下面,運行一個程序,然后使用命令echo $?就能得到該程序的返回值,也就是退出值,在main()里面,你可以用return n,也能夠直接用exit(n)來做。unix默認的習慣正確退出是返回0,錯誤返回非0。

重點:單獨的進程是返回給操作系統的。如果是多進程,是返回給父進程的。

在父進程里面調用waitpid()等函數得到子進程退出的狀態,以便作不同處理

返回值不能超過255.

在stdlib.h里面有定義

?
1
2
#define    EXIT_SUCCESS    0
#define    EXIT_FAILURE    1

C程序的終止分為兩種: 正常終止和異常終止.

正常終止分為: return, exit, _exit, _Exit, pthreade_exit

異常中指分為: abort, SIGNAL, 線程響應取消

主要說一下正常終止的前4種, 即exit系列函數.

?
1
2
3
4
5
#include <stdlib.h>
void exit(int status);
void _Exit(int status);
#include <unistd.h>
void _exit(int status);

以上3個函數的區別是:

exit()(或return 0)會調用終止處理程序和用戶空間的標準I/O清理程序(如fclose), _exit和_Exit不調用而直接由內核接管進行清理.

?
1
2
#include<stdlib.h>
int atexit(void (*function)(void))

返回值:成功返回0,失敗返回非零數.

ISO C規定, 一個進程最對可登記32個終止處理函數, 這些函數由exit按登記相反的順序自動調用. 如果同一函數登記多次, 也會被調用多次.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<stdlib.h>
#include<unistd.h>
static void my_exit1()
{
printf("first exit handlern\n");
}
 
static void my_exit2()
{
 printf("second exit handlern\n");
}
 
int main()
{
 if (atexit(my_exit2) != 0)
printf("can't register my_exit2n\n");
 if (atexit(my_exit1) != 0)
printf("can't register my_exit1n\n");
 if (atexit(my_exit1) != 0)
printf("can't register my_exit1n\n");
 
 printf("main is donen\n");
 return 0;
}
?
1
2
3
4
5
addia@addia-Lenovo-B470:~$ ./test
main is donen
first exit handlern
first exit handlern
second exit handlern

以上就是小編為大家帶來的淺談linux下的一些常用函數的總結(必看篇)全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国色天香视频完整版 | 久久九九精品国产自在现线拍 | 99福利影院 | 王的视频vk | 久久两性视频 | 奇米777狠狠 | 天堂俺去俺来也www久久婷婷 | 福利视频一区二区思瑞 | 日本艳鉧动漫1~6完整版在 | 91精品国产人成网站 | 香蕉久久一区二区三区 | 精品福利一区二区免费视频 | 999久久久 | 精品视频免费在线 | 四虎影院网址大全 | 黄动漫车车好快的车车a | 亚洲日本免费 | 精品suv一区二区三区 | 男男playh片在线观看 | 激情自拍网 | 男女被爆动漫羞羞动漫 | 亚洲视频99 | 99久久中文字幕伊人 | 美女和男人差差 | 婷综合| 日本视频免费在线播放 | 无码国产成人午夜在线观看不卡 | 国产亚洲精品网站 | 精品无码国产AV一区二区三区 | 国产亚洲欧美日韩俺去了 | 厨房play黄瓜进入 | 视频久久精品 | 美女被爆| 亚洲日本中文字幕天堂网 | 亚洲国产三级在线观看 | 日本不卡不码高清免费观看 | 99精品国产高清自在线看超 | 日本成人高清视频 | 亚洲欧美日韩中文字幕网址 | 婚前试爱全集免费观看 | 91会员|