麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

關于C語言中assert的用法

2020-02-24 14:34:05
字體:
供稿:網(wǎng)友

C語言有很多值得我們學習的地方,不知你對C語言中assert的用法是否熟悉,今天武林技術小編就給大家分析關于C語言中assert的用法,希望能給大家?guī)蜕厦Γ旅鎭硪黄鹂纯窗伞?/p>

assert宏的原型定義在中,其作用是如果它的條件返回錯誤,則終止程序執(zhí)行,原型定義:
#include
void assert( int expression );

assert的作用是現(xiàn)計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,
然后通過調(diào)用 abort 來終止程序運行。
請看下面的程序清單badptr.c:

復制代碼 代碼如下:

#include
#include
#include
int main( void )
{
FILE *fp;

fp = fopen( "test.txt", "w" );//以可寫的方式打開一個文件,如果不存在就創(chuàng)建一個同名文件
assert( fp ); //所以這里不會出錯
fclose( fp );

fp = fopen( "noexitfile.txt", "r" );//以只讀的方式打開一個文件,如果不存在就打開文件失敗
assert( fp ); //所以這里出錯
fclose( fp ); //程序永遠都執(zhí)行不到這里來
return 0;
}


宏名: assert
功 能: 測試一個條件并可能使程序終止
用 法: void assert(int test);
程序例:

復制代碼 代碼如下:


#include
#include
#include
struct ITEM {
int key;
int value;
};

/* add item to list, make sure list is not null */
void additem(struct ITEM *itemptr) {
assert(itemptr != NULL);
/* add item to list */
}

int main(void)
{
additem(NULL);
return 0;
}


assert() 宏用法
注意:assert是宏,而不是函數(shù)。在C的assert.h頭文件中。
assert宏的原型定義在中,其作用是如果它的條件返回錯誤,則終止程序執(zhí)行,原型定義:

復制代碼 代碼如下:

#include
void assert( int expression );


assert的作用是先計算表達式expression,如果其值為假(即為0),那么它先向標準錯誤流stderr打印一條出錯信息,然后通過調(diào)用abort來終止程序運行;否則,assert()無任何作用。宏assert()一般用于確認程序的正常操作,其中表達式構造無錯時才為真值。完成調(diào)試后,不必從源代碼中刪除assert()語句,因為宏NDEBUG有定義時,宏assert()的定義為空。

以上就是關于C語言中assert的用法,如果大家想了解更多相關內(nèi)容,盡在https://js.Vevb.com。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 毛片在哪里看 | 久久国产一级 | 成年人激情在线 | 成人在线视频在线观看 | 色视频在线播放 | 撅高 自己扒开 调教 | 久久久久久久久久久av | 黄色特级毛片 | 国产成人精品网站 | 国产日韩亚洲 | 一区二区三区欧美在线观看 | 亚洲成人精品在线 | www视频免费在线观看 | 中文日韩在线视频 | asian裸体佳人pics | 超碰人人做人人爱 | 精品亚洲二区 | 黄色av片在线观看 | 精品国产一区二区三区天美传媒 | 激情小说区 | 久久亚洲国产精品 | 久久成人精品视频 | 高清做爰免费无遮网站挡 | 国产精品久久久久久久四虎电影 | 性欧美极品xxxx欧美一区二区 | 国产精品麻豆一区二区三区 | 色淫影院| 中国嫩模一级毛片 | 久久精品视频在线免费观看 | 国产精品自拍99 | 西川av在线一区二区三区 | 有兽焉免费动画 | 国产噜噜噜噜噜久久久久久久久 | 免费网站看毛片 | 新久草视频 | 中国女警察一级毛片视频 | 国产剧情v888av | 久久久三级免费电影 | 精品一区二区三区免费看 | www久久久久久 | 久草中文网 |