亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年10月21日 10:44:24   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談linux下的一些常用函數(shù)的總結(jié)(必看篇)。小編覺得挺不錯的,現(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)的。如果是多進程,是返回給父進程的。

在父進程里面調(diào)用waitpid()等函數(shù)得到子進程退出的狀態(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)用終止處理程序和用戶空間的標準I/O清理程序(如fclose), _exit和_Exit不調(diào)用而直接由內(nèi)核接管進行清理.

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

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

ISO C規(guī)定, 一個進程最對可登記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)文章

  • CentOS Apache配置詳解 文字說明

    CentOS Apache配置詳解 文字說明

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

    使用Linux要改掉幾個的命令習慣

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

    Linux ifconfig 命令的使用

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

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

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

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

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

    apache的源碼安裝詳細過程全紀錄

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

    CentOS7.4下MySQL5.7.28二進制方式安裝的方法步驟

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

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

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

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

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

    Linxu下性能指標采集工具之nmon工具的使用

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

最新評論