C語言有很多值得我們學習的地方,不知你對C語言中assert的用法是否熟悉,今天武林技術小編就給大家分析關于C語言中assert的用法,希望能給大家?guī)蜕厦Γ旅鎭硪黄鹂纯窗伞?/p>
assert宏的原型定義在
#include
void assert( int expression );
assert的作用是現(xiàn)計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,
然后通過調(diào)用 abort 來終止程序運行。
請看下面的程序清單badptr.c:
宏名: assert
功 能: 測試一個條件并可能使程序終止
用 法: void assert(int test);
程序例:
assert() 宏用法
注意:assert是宏,而不是函數(shù)。在C的assert.h頭文件中。
assert宏的原型定義在
assert的作用是先計算表達式expression,如果其值為假(即為0),那么它先向標準錯誤流stderr打印一條出錯信息,然后通過調(diào)用abort來終止程序運行;否則,assert()無任何作用。宏assert()一般用于確認程序的正常操作,其中表達式構造無錯時才為真值。完成調(diào)試后,不必從源代碼中刪除assert()語句,因為宏NDEBUG有定義時,宏assert()的定義為空。
以上就是關于C語言中assert的用法,如果大家想了解更多相關內(nèi)容,盡在https://js.Vevb.com。
新聞熱點
疑難解答
圖片精選