C語言assert的用法

2021-06-15 09:34:00 字數 1252 閱讀 1024

assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:

#include

void assert( int expression );

assert的作用是現計算表示式 expression ,如果其值為假(即為0),那麼它先向stderr列印一條出錯資訊,

然後通過呼叫 abort 來終止程式執行。

請看下面的程式清單badptr.c:

#include #include #include int main( void )

巨集名: assert

功 能: 測試乙個條件並可能使程式終止

用 法: void assert(int test);

程式例:

#include #include #include struct item ;

/* add item to list, make sure list is not null */

void additem(struct item *itemptr)

int main(void)

assert() 巨集用法

注意:assert是巨集,而不是函式。在c的assert.h標頭檔案中。

assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:

#include void assert( int expression );

assert的作用是先計算表示式

expression

,如果其值為假(即為0),那麼它先向標準錯誤流

stderr

列印一條出錯資訊,然後通過呼叫

abort

來終止程式執行;否則,assert()無任何作用。巨集assert()一般用於確認程式的正常操作,其中表示式構造無錯時才為真值。完成除錯後,不必從源**中刪除assert()語句,因為巨集ndebug有定義時,巨集assert()的定義為空。

C語言assert的用法

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

C語言 assert巨集的用法

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

C語言的assert巨集的用法

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