午夜网站国产欧美_加勒比视频亚洲无码_91亚洲人人在字幕国产_18禁止美女爆乳免费网站_被消防员c哭高h野外糙汉动漫_午夜精品视频在线无码_gogowww人体大胆裸体午液_2021自拍偷区亚洲综合第一页_国产欧美一区二区精品性色超碰_99國產精品無碼

Hi,您好,歡迎來(lái)到西安盛圖軟件科技有限公司!

干貨分享|C錯(cuò)誤處理

發(fā)布時(shí)間:2023-06-19 16:32:57

C 語(yǔ)言不提供對(duì)錯(cuò)誤處理的直接支持,但是作為一種系統(tǒng)編程語(yǔ)言,它以返回值的形式允許您訪問(wèn)底層數(shù)據(jù)。在發(fā)生錯(cuò)誤時(shí),大多數(shù)的 C 或 UNIX 函數(shù)調(diào)用返回 1 或 NULL,同時(shí)會(huì)設(shè)置一個(gè)錯(cuò)誤代碼 errno,該錯(cuò)誤代碼是全局變量,表示在函數(shù)調(diào)用期間發(fā)生了錯(cuò)誤。您可以在 errno.h 頭文件中找到各種各樣的錯(cuò)誤代碼。

所以,C 程序員可以通過(guò)檢查返回值,然后根據(jù)返回值決定采取哪種適當(dāng)?shù)膭?dòng)作。開(kāi)發(fā)人員應(yīng)該在程序初始化時(shí),把 errno 設(shè)置為 0,這是一種良好的編程習(xí)慣。0 值表示程序中沒(méi)有錯(cuò)誤。

errno、perror() 和 strerror()

C 語(yǔ)言提供了 perror() 和 strerror() 函數(shù)來(lái)顯示與 errno 相關(guān)的文本消息。

被零除的錯(cuò)誤

在進(jìn)行除法運(yùn)算時(shí),如果不檢查除數(shù)是否為零,則會(huì)導(dǎo)致一個(gè)運(yùn)行時(shí)錯(cuò)誤。

程序退出狀態(tài)

通常情況下,程序成功執(zhí)行完一個(gè)操作正常退出的時(shí)候會(huì)帶有值 EXIT_SUCCESS。在這里,EXIT_SUCCESS 是宏,它被定義為 0。

如果程序中存在一種錯(cuò)誤情況,當(dāng)您退出程序時(shí),會(huì)帶有狀態(tài)值 EXIT_FAILURE,被定義為 -1。


上一篇:干活分享|C強(qiáng)制類型轉(zhuǎn)換
下一篇:C語(yǔ)言實(shí)現(xiàn)泛型編程

歡迎登錄盛圖科技

歡迎注冊(cè)盛圖科技

已有賬號(hào),立即登錄