最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C語言錯誤處理——調(diào)試宏

2020-04-06 08:49 作者:Iammyself001  | 我要投稿

C語言錯誤處理

C語言處理錯誤的方法就是返回錯誤碼,設(shè)置一個errno的全局變量以供查找。而且不斷重復(fù)下面的過程

這意味著每個函數(shù)調(diào)用(你沒看錯,就是每個函數(shù)),你都要多寫3~8行的代碼來確認是否執(zhí)行成功(這還不包括你發(fā)現(xiàn)錯誤之后清理這些垃圾文件所需的代碼)。

前兩行表明如果不存在 dbg.h 的頭文件就引入,防止包含多次,重復(fù)定義會出現(xiàn)編譯錯誤。

關(guān)于NDEBUG

首先,assert是很有用的一個東西,尤其在開發(fā)調(diào)試階段,它可以明確的指出運行時在哪一行出現(xiàn)了什么問題,是有必要的。
但是,你不應(yīng)該把assert代碼代入到發(fā)布版去,一來你已經(jīng)消除了絕大部分bug沒有必要,二來assert部分的代碼會降低運行速度。
然而,刪除遍布于代碼各處的assert也是個討厭的事情,不僅繁多而且容易出錯,好在有這個NDEBUG宏,它把所有的assert代碼變成一句空話,你不用改掉任何代碼,重新編譯一遍就可以了。


C語言錯誤處理——調(diào)試宏的評論 (共 條)

分享到微博請遵守國家法律
虹口区| 乐安县| 瑞安市| 沙洋县| 辉南县| 青阳县| 易门县| 尉氏县| 大同市| 梨树县| 五寨县| 崇明县| 阿合奇县| 毕节市| 诸暨市| 青海省| 罗田县| 大同市| 逊克县| 腾冲县| 绥化市| 桓台县| 哈密市| 惠安县| 牙克石市| 乌恰县| 永康市| 毕节市| 云南省| 云安县| 邮箱| 泾阳县| 望奎县| 马山县| 溆浦县| 崇信县| 大同县| 仁布县| 静海县| 六枝特区| 孝感市|