激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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下的一些常用函數的總結(必看篇)全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区三区免费爱 | 斗破苍穹在线观看免费完整观看 | 久久久看| 成人福利在线看 | 国产一区二区精彩视频 | 久久久久久久久淑女av国产精品 | 国产成人在线观看网站 | 国色天香综合网 | 少妇一级淫片免费放播放 | 久久嗨| 在线无码 | 国产精品免费观在线 | 一级黄色性感片 | 黄网站免费在线看 | 国产欧美一区二区三区免费看 | 黄网站色成年大片免费高 | 九色国产| 四虎久草 | 欧美日韩精品一区二区三区蜜桃 | 国产在线精品91 | 成人毛片在线免费看 | 国产黄色网页 | 中文字幕四区 | h色在线观看 | 丰满年轻岳中文字幕一区二区 | 色片免费在线观看 | 特级黄色一级毛片 | 国产精品视频海角社区88 | 久久视频精品 | 久久午夜神器 | chinese乱子伦xxxx国语对白 | 欧美一级做性受免费大片免费 | 午夜视频在线观 | 国产成年人在线观看 | 日本aaaa片毛片免费观看视频 | 国产在线精品一区二区 | 成人羞羞网站入口 | 色妇视频 | 高清国产在线 | 欧美日韩精品不卡一区二区三区 | 久久蜜桃精品一区二区三区综合网 |