linux c之perror和exit使用总结
一、perror介紹
perror函數(shù)用一種簡(jiǎn)單統(tǒng)一的方式報(bào)告錯(cuò)誤。例如,一個(gè)程序試讀一個(gè)不存在的磁盤文件,操作系統(tǒng)除了“出錯(cuò)了!”,這時(shí),庫(kù)函數(shù)首先會(huì)將代表操作出錯(cuò)的具體原因的錯(cuò)誤代碼保存到全局整型變量errono(在errno.h中定義),然后它再將錯(cuò)誤提示傳給用戶程序。perror函數(shù)只是將errno代表的特定的錯(cuò)誤報(bào)告給用戶,它的原型在stdio.h中定義下:
void perror( char const *message );
如果message不是NULL,并且它指向了一個(gè)非空的字符串,perror首先會(huì)打印出message,緊接著打印一個(gè)冒號(hào)“:”和一個(gè)空格。最后打印當(dāng)前errno代表的出錯(cuò)原因信息。
注意:當(dāng)庫(kù)函數(shù)執(zhí)行成功的時(shí)候,并不會(huì)去修改errno;只有當(dāng)函數(shù)執(zhí)行失敗的時(shí)候才會(huì)去修改errno的值。這意味著,我們不能通過測(cè)試errno來判斷函數(shù)執(zhí)行是否出現(xiàn)了錯(cuò)誤。只有當(dāng)確定函數(shù)確實(shí)出錯(cuò)以后才去檢查errno的值來查看出錯(cuò)的具體原因。
二、exit介紹
它用來結(jié)束一個(gè)程序的執(zhí)行。它的原型在stdlib.h中定義如下:
void exit( int status ), 如果正常退出我們會(huì)寫 exit(EXIT_SUCCESS); 如果非正常退出,我們
總結(jié)
以上是生活随笔為你收集整理的linux c之perror和exit使用总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux之进程间通信--使用信号
- 下一篇: linux c之解决使用socket函数