C標準庫之一 assert h

2021-08-05 22:48:55 字數 467 閱讀 2003

assert.h是c標準庫中的斷言模組的標頭檔案,而斷言庫主要的作用就是定義了assert巨集。assert巨集主要用於程式的除錯階段,當被該巨集判斷的語句是邏輯假的,該巨集將輸出一條錯誤資訊,並呼叫abort()函式中斷程式。

序號

介面原型解釋1

void assert(int expression);

帶引數的巨集,傳入乙個表示式,如果表示式返回假 ,該巨集則會輸出錯誤資訊,並中止程式。

2ndebug

並不是次模組中定義的巨集,但是可以用來控制程式中的斷言起不起作用,用來控制斷言的開關

雖然目前我們寫的程式中並不常用此標準庫模組。但是我們需要直到有這個模組,以備不時之需。

c語言標準庫詳解(十) 診斷函式assert h

中只有乙個assert巨集。assert巨集用於為程式增加診斷功能,形式如下 void assert int expression 如果執行語句 assert expression 時,表示式的值為0,則assert巨集將在stderr中列印一條訊息,比如 assertion failed 表示式,...

C 標準模板庫分析之一

一 標準模板庫 二 容器類 順序容器 關聯容器 容器介面卡 三 順序容器 vector 向量 類似於陣列,其定義在標頭檔案,可通過下標運算子 訪問。list 列表 類似於雙向鍊錶,其定義在標頭檔案,不能隨機訪問,支援的迭代器型別為雙向迭代器子。deque 雙端佇列 由雙端佇列組成,定義在中,可通過下...

C 語言 assert h 庫 筆記

assert.h中,就只定義了乙個用來除錯的巨集assert。1.ndebug巨集,用來表示是否是debug狀態,當該巨集定義時,assert的巨集被定義為 define assert ignore void 0 void 0 是空語句,不會產生任何 寫成這種形式的原因是,比如乙個 assert 0...