欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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 <stdlib.h>
void exit(int status);
void _Exit(int status);
#include <unistd.h>
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<stdlib.h>
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<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ī)?lái)的淺談linux下的一些常用函數(shù)的總結(jié)(必看篇)全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • CentOS Apache配置詳解 文字說(shuō)明

    CentOS Apache配置詳解 文字說(shuō)明

    要想在linux上實(shí)現(xiàn)網(wǎng)頁(yè)服務(wù)器(www)需要Apache這個(gè)服務(wù)器軟件,不過(guò)Apache僅能提供最基本的靜態(tài)網(wǎng)站數(shù)據(jù)而已,想要實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站的話,最好還是要PHP與MySQL的支持,所以下面我們將會(huì)以LAMP(linux+Apache+MySQL+PHP)作為安裝與設(shè)置的介紹。
    2011-03-03
  • 使用Linux要改掉幾個(gè)的命令習(xí)慣

    使用Linux要改掉幾個(gè)的命令習(xí)慣

    現(xiàn)在越來(lái)越多的人用linux系統(tǒng),本文分享的這些習(xí)慣也許會(huì)令你事半功倍,找到其中的樂(lè)趣。剛開(kāi)始使用Linux時(shí)你也許會(huì)感到不習(xí)慣,許多高手也都有這樣的經(jīng)歷。畢竟,曾經(jīng)他們也都是新手。好的習(xí)慣可以提高工作效率以及命令的運(yùn)行效率,下面來(lái)一起看看吧。
    2016-11-11
  • Linux ifconfig 命令的使用

    Linux ifconfig 命令的使用

    這篇文章主要介紹了Linux ifconfig 命令的使用,幫助大家更好的理解和使用Linux系統(tǒng),感興趣的朋友可以了解下
    2020-08-08
  • Linux使用 iftop 實(shí)時(shí)監(jiān)控網(wǎng)卡的流量

    Linux使用 iftop 實(shí)時(shí)監(jiān)控網(wǎng)卡的流量

    iftop可以用來(lái)監(jiān)控網(wǎng)卡的實(shí)時(shí)流量(可以指定網(wǎng)段)、反向解析IP、顯示端口信息等。這篇文章主要介紹了Linux 實(shí)時(shí)網(wǎng)卡流量監(jiān)控,需要的朋友可以參考下
    2019-11-11
  • Linux查看文件大小的幾種方法匯總

    Linux查看文件大小的幾種方法匯總

    這篇文章主要介紹了Linux查看文件大小的幾種方法匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • apache的源碼安裝詳細(xì)過(guò)程全紀(jì)錄

    apache的源碼安裝詳細(xì)過(guò)程全紀(jì)錄

    這篇文章主要介紹了apache的源碼安裝詳細(xì)過(guò)程全紀(jì)錄,需要的朋友可以參考下
    2015-01-01
  • CentOS7.4下MySQL5.7.28二進(jìn)制方式安裝的方法步驟

    CentOS7.4下MySQL5.7.28二進(jìn)制方式安裝的方法步驟

    這篇文章主要介紹了CentOS7.4下MySQL5.7.28二進(jìn)制方式安裝的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 詳解bash中的腳本調(diào)試機(jī)制

    詳解bash中的腳本調(diào)試機(jī)制

    這篇文章主要介紹了bash中的腳本調(diào)試機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 關(guān)于安裝linux redhat后無(wú)法使用yum命令安裝gcc-c++問(wèn)題的解決過(guò)程

    關(guān)于安裝linux redhat后無(wú)法使用yum命令安裝gcc-c++問(wèn)題的解決過(guò)程

    這篇文章主要介紹了關(guān)于安裝linux redhat后無(wú)法使用yum命令安裝gcc-c++問(wèn)題的解決過(guò)程,需要的朋友可以參考下
    2017-08-08
  • Linxu下性能指標(biāo)采集工具之nmon工具的使用

    Linxu下性能指標(biāo)采集工具之nmon工具的使用

    Linux下查看CPU信息一般采用top命令來(lái)實(shí)時(shí)觀察,但是這種對(duì)于只是通過(guò)觀察數(shù)據(jù)的變化來(lái)評(píng)估cpu的實(shí)時(shí)情況顯然不太科學(xué)。如果想要通過(guò)圖標(biāo)的形式來(lái)表現(xiàn)則需要借助一些外部工具,今天就來(lái)講解一下nmon工具的使用
    2023-04-04

最新評(píng)論