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

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

 更新時間:2016年10月21日 10:44:24   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談linux下的一些常用函數(shù)的總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.exit()函數(shù)

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

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

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

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

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

返回值不能超過255.

在stdlib.h里面有定義

#define    EXIT_SUCCESS    0 
#define    EXIT_FAILURE    1 

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

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

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

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

#include <stdlib.h>
void exit(int status);
void _Exit(int status);
#include <unistd.h>
void _exit(int status);

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

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

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

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

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

#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;
}
addia@addia-Lenovo-B470:~$ ./test
main is donen
first exit handlern
first exit handlern
second exit handlern

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

相關(guān)文章

  • Linux常見基本命令與用法大全

    Linux常見基本命令與用法大全

    這篇文章主要介紹了Linux常見基本命令與用法,總結(jié)分析了Linux各種常見的操作命令,包括文件、用戶、系統(tǒng)等常見操作命令與使用技巧,需要的朋友可以參考下
    2019-12-12
  • Linux系統(tǒng)之基礎(chǔ)掃盲教程大全

    Linux系統(tǒng)之基礎(chǔ)掃盲教程大全

    本篇文章主要介紹了Linux系統(tǒng)之基礎(chǔ)掃盲大全,介紹了網(wǎng)絡(luò),系統(tǒng),cpu,內(nèi)存,硬盤,進(jìn)程等等常用的基礎(chǔ)信息查看與基礎(chǔ)功能設(shè)置,有興趣的可以了解一下。
    2017-04-04
  • linux tomcat配置https的方法

    linux tomcat配置https的方法

    這篇文章主要介紹了linux tomcat配置https的方法,需要的朋友可以參考下
    2017-08-08
  • Linux上啟動和停止jar的方法示例

    Linux上啟動和停止jar的方法示例

    在Linux系統(tǒng)中,要想讓jar包在后臺運行,可以使用nohup命令和&符號,nohup命令可以使進(jìn)程在后臺不受掛起信號影響的執(zhí)行,而&符號則是將任務(wù)放入后臺執(zhí)行,本文介紹了Linux上啟動和停止jar的方法示例,需要的朋友可以參考下
    2024-07-07
  • Nginx啟動SSL功能,并進(jìn)行功能優(yōu)化詳細(xì)介紹

    Nginx啟動SSL功能,并進(jìn)行功能優(yōu)化詳細(xì)介紹

    這篇文章主要介紹了Nginx啟動SSL功能,并進(jìn)行功能優(yōu)化詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 讓Apache支持Rewrite靜態(tài)頁面重寫的方法

    讓Apache支持Rewrite靜態(tài)頁面重寫的方法

    Apache下Rewrite靜態(tài)頁面重寫的方法,需要的朋友可以參考下。
    2010-07-07
  • Linux使用cd命令之實現(xiàn)切換目錄的完全指南

    Linux使用cd命令之實現(xiàn)切換目錄的完全指南

    這篇文章主要介紹了Linux使用cd命令之實現(xiàn)切換目錄的完全指南,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Linux曝出Sudo提權(quán)漏洞 任意用戶亦可運行root命令

    Linux曝出Sudo提權(quán)漏洞 任意用戶亦可運行root命令

    近期曝出的一個提權(quán)漏洞,卻直指 sudo 的一個安全策略隱患 —— 即便配置中明確不允許 root 用戶訪問,該漏洞仍可允許惡意用戶或程序,在目標(biāo) Linux 系統(tǒng)上以 root 用戶身份執(zhí)行任意命令
    2019-10-10
  • linux DMA接口知識點詳解

    linux DMA接口知識點詳解

    在本篇文章里小編給大家整理了關(guān)于linux DMA接口知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • 詳解怎樣在Linux中配置靜態(tài)網(wǎng)絡(luò)連接

    詳解怎樣在Linux中配置靜態(tài)網(wǎng)絡(luò)連接

    這篇文章主要介紹了詳解怎樣在Linux中配置靜態(tài)網(wǎng)絡(luò)連接,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論

巢湖市| 霍林郭勒市| 天台县| 汝南县| 新建县| 宁强县| 洪江市| 油尖旺区| 阿合奇县| 苍梧县| 北京市| 文昌市| 新平| 丹寨县| 峡江县| 高雄市| 浮梁县| 镇康县| 兴国县| 浦县| 丽江市| 浙江省| 武定县| 五华县| 龙陵县| 抚宁县| 章丘市| 株洲市| 衡东县| 南充市| 鹤山市| 峨眉山市| 威信县| 玉溪市| 梁平县| 六盘水市| 哈密市| 山阳县| 治多县| 乐山市| 商丘市|