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

首頁 > 編程 > C > 正文

淺析C語言中assert的用法

2020-01-26 16:00:28
字體:
來源:轉載
供稿:網友

assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:
#include <assert.h>
void assert( int expression );
assert的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,
然后通過調用 abort 來終止程序運行。
請看下面的程序清單badptr.c:

復制代碼 代碼如下:

#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
int main( void )
{
       FILE *fp;

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

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

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

#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
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是宏,而不是函數。在C的assert.h頭文件中。
assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:
復制代碼 代碼如下:

#include <assert.h>
void assert( int expression );

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

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

圖片精選

主站蜘蛛池模板: 深夜影院a | china对白普通话xxxx | www视频免费在线观看 | 色婷婷久久一区二区 | 国产91av视频 | 黄色的视频在线观看 | 中文字幕免费一区 | 日本欧美一区二区三区在线观看 | 高清中文字幕在线 | 久久久久免费精品 | 亚洲一区二区三区高清视频 | 12av毛片 | 亚洲欧美一区二区三区在线观看 | av一道本 | 欧美日韩在线中文字幕 | 欧美一级美国一级 | 毛片小网站 | 一级免费黄色免费片 | 亚洲午夜免费电影 | 国产1区视频| 国产99视频精品免视看9 | 免费网站看v片在线a | 永久久久 | 日韩欧美高清片 | 日本高清一级片 | 91短视频版高清在线观看免费 | 国产精品午夜小视频观看 | 精品黑人一区二区三区国语馆 | 日本一区二区视频在线观看 | 成年片在线观看 | 亚洲片在线| 欧美电影在线观看 | 久久不射电影网 | 精品久久久久久综合日本 | 国产精品一区二区三区在线播放 | 在线成人影视 | 国产亚洲精品美女久久久 | 激情小说区 | 高清在线观看av | 国产美女精品视频 | 国产一区在线观看视频 |