卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

c語(yǔ)言perror函數(shù) perror函數(shù)和strerror函數(shù)的區(qū)別?

perror函數(shù)和strerror函數(shù)的區(qū)別?首先,很明顯這兩個(gè)函數(shù)的定義是不同的:peror(s)用于將前一個(gè)函數(shù)的錯(cuò)誤原因輸出到stderr。首先打印參數(shù)s指示的字符串,然后打印錯(cuò)誤原因字符串。此

perror函數(shù)和strerror函數(shù)的區(qū)別?

首先,很明顯這兩個(gè)函數(shù)的定義是不同的:peror(s)用于將前一個(gè)函數(shù)的錯(cuò)誤原因輸出到stderr。首先打印參數(shù)s指示的字符串,然后打印錯(cuò)誤原因字符串。此錯(cuò)誤的原因是要輸出的字符串由全局變量errno的值決定(errno是返回左值的宏)。庫(kù)函數(shù)中有一個(gè)errno變量,每個(gè)errno值對(duì)應(yīng)一個(gè)字符串表示的錯(cuò)誤類型。調(diào)用“some”函數(shù)error時(shí),該函數(shù)已重置errno的值。PERROR函數(shù)只是輸出一些您輸入的信息,以及當(dāng)前errno的相應(yīng)錯(cuò)誤。StrError函數(shù)通過標(biāo)準(zhǔn)錯(cuò)誤的標(biāo)簽獲取錯(cuò)誤的描述字符串,并將簡(jiǎn)單的錯(cuò)誤標(biāo)簽轉(zhuǎn)換為描述字符串,方便用戶查找錯(cuò)誤。其次,了解兩個(gè)函數(shù)原型的區(qū)別:perror()原型:#include

perror()用于將前一個(gè)函數(shù)的錯(cuò)誤原因輸出到stderr。首先打印參數(shù)s指示的字符串,然后打印錯(cuò)誤原因字符串。此錯(cuò)誤的原因取決于全局變量errno的值以確定要輸出的字符串。庫(kù)函數(shù)中有一個(gè)錯(cuò)誤變量,每個(gè)錯(cuò)誤值對(duì)應(yīng)一個(gè)字符串表示的錯(cuò)誤類型。當(dāng)您調(diào)用“some”函數(shù)error時(shí),該函數(shù)已重置error的值。PERROR函數(shù)只是輸出一些您輸入的信息以及與當(dāng)前錯(cuò)誤對(duì)應(yīng)的錯(cuò)誤。示例:測(cè)試環(huán)境:Linux,GCC#include

errno。H、 內(nèi)容的格式如下:

#define eperm 1/*不允許操作*/

#define enoint 2/*沒有這樣的文件或目錄*/

#define esrch 3/*沒有這樣的進(jìn)程*/]#define Eintr 4/*中斷的系統(tǒng)調(diào)用*/

errno變量(如eperm)被分配一個(gè)整數(shù)值。不同的值表示不同的含義。您可以通過查看值來推斷錯(cuò)誤的原因。

因此,當(dāng)您需要使用這些錯(cuò)誤變量時(shí),您需要使用errno。H頭文件。

很少有函數(shù)需要使用此錯(cuò)誤變量。你只需要知道perror()。

#include<stdio.h>

#include<stdlib.h>

void peror(const char*s)