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

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

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

1.exit()函數(shù)

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

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

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

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

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

返回值不能超過255.

在stdlib.h里面有定義

#define    EXIT_SUCCESS    0 
#define    EXIT_FAILURE    1 

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

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

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

主要說一下正常終止的前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)會調用終止處理程序和用戶空間的標準I/O清理程序(如fclose), _exit和_Exit不調用而直接由內核接管進行清理.

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

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

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

#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ù)的總結(必看篇)全部內容了,希望大家多多支持腳本之家~

相關文章

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

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

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

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

    本篇文章主要介紹了Linux系統(tǒng)之基礎掃盲大全,介紹了網(wǎng)絡,系統(tǒng),cpu,內存,硬盤,進程等等常用的基礎信息查看與基礎功能設置,有興趣的可以了解一下。
    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命令可以使進程在后臺不受掛起信號影響的執(zhí)行,而&符號則是將任務放入后臺執(zhí)行,本文介紹了Linux上啟動和停止jar的方法示例,需要的朋友可以參考下
    2024-07-07
  • Nginx啟動SSL功能,并進行功能優(yōu)化詳細介紹

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

    這篇文章主要介紹了Nginx啟動SSL功能,并進行功能優(yōu)化詳細介紹的相關資料,需要的朋友可以參考下
    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提權漏洞 任意用戶亦可運行root命令

    Linux曝出Sudo提權漏洞 任意用戶亦可運行root命令

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

    linux DMA接口知識點詳解

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

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

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

最新評論

罗城| 虹口区| 昌宁县| 牡丹江市| 临海市| 剑川县| 阿图什市| 台南县| 柳江县| 聂拉木县| 景宁| 迁西县| 宁波市| 望奎县| 荆门市| 大邑县| 申扎县| 小金县| 西乌| 宽城| 大足县| 三穗县| 江城| 肇庆市| 陆良县| 攀枝花市| 锦屏县| 略阳县| 清丰县| 凉城县| 临潭县| 越西县| 长子县| 天全县| 江都市| 金昌市| 安仁县| 榆树市| 盐津县| 肃宁县| 阳西县|