assert巨集的使用

2021-08-08 00:15:05 字數 402 閱讀 2109

assert巨集是確保在assert語句位置的預期條件為true的工具。如條件不符,程式會顯示錯誤資訊並退出。

為了使用assert巨集,首先要在程式中包含assert的定義,這是用以下語句實現的:

#include

為了使用assert,請在需要強制斷言的位置新增以下**,並新增你希望求值為true的布林表示式:

assert(boolean_expression);

如果在**中新增了大量的assert語句,刪除起來可能有一定困難。幸好,只需在程式開頭,在#include之前,新增以下語句,即可禁用所有assert巨集:

#define ndebug

如果以後修改了程式並需要重新除錯,只需刪除#define ndebug這一行,或者把它變成注釋,即可重新啟用全部assert語句。

assert 巨集用法

assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義 include assert.h void assert intexpression assert的作用是現計算表示式 expression 如果其值為假 即為0 那麼它先向stderr列印一條出錯資訊,然後通過...

assert 斷言函式 巨集

編寫 時,我們總是會做出一些假設,斷言就是用於在 中捕捉這些假設,可以將斷言看作是異常處理的一種高階形式。斷言表示為一些布林表示式,程式設計師相信在程式中的某個特定點該表示式值為真。可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言,而在部署時禁用斷言。同樣,程式投入執行後,終端使用者在遇到...

C語言ASSERT巨集

一 assert函式的目的 斷言可以對在系統中隱藏很深,用其它手段極難發現的問題進行定位,並且輸出資訊很詳細,可以很好地解決大多數c語言編譯器錯誤資訊輸出不詳細的問題 二 assert巨集的原型,assert在 定義的 c語言中,assert斷言的原型定義在檔案中。assert是乙個巨集定義,並不是...