日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)

發(fā)布時(shí)間:2024/7/19 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.exit()函數(shù)

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

因?yàn)槟J(rèn)的標(biāo)準(zhǔn)程序入口為int main(int argc, char** argv),返回值是int型的。

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

重點(diǎn):單獨(dú)的進(jìn)程是返回給操作系統(tǒng)的。如果是多進(jìn)程,是返回給父進(jìn)程的。

在父進(jìn)程里面調(diào)用waitpid()等函數(shù)得到子進(jìn)程退出的狀態(tài),以便作不同處理

返回值不能超過(guò)255.

在stdlib.h里面有定義

#define EXIT_SUCCESS 0

#define EXIT_FAILURE 1

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

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

異常中指分為: abort, SIGNAL, 線程響應(yīng)取消

主要說(shuō)一下正常終止的前4種, 即exit系列函數(shù).

#include

void exit(int status);

void _Exit(int status);

#include

void _exit(int status);

以上3個(gè)函數(shù)的區(qū)別是:

exit()(或return 0)會(huì)調(diào)用終止處理程序和用戶空間的標(biāo)準(zhǔn)I/O清理程序(如fclose), _exit和_Exit不調(diào)用而直接由內(nèi)核接管進(jìn)行清理.

#include

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

返回值:成功返回0,失敗返回非零數(shù).

ISO C規(guī)定, 一個(gè)進(jìn)程最對(duì)可登記32個(gè)終止處理函數(shù), 這些函數(shù)由exit按登記相反的順序自動(dòng)調(diào)用. 如果同一函數(shù)登記多次, 也會(huì)被調(diào)用多次.

#include

#include

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;

}

addia@addia-Lenovo-B470:~$ ./test

main is donen

first exit handlern

first exit handlern

second exit handlern

以上就是小編為大家?guī)?lái)的淺談linux下的一些常用函數(shù)的總結(jié)(必看篇)全部?jī)?nèi)容了,希望大家多多支持腳本之家~

總結(jié)

以上是生活随笔為你收集整理的Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。