程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C標准庫參考指南(1)assert.h

C標准庫參考指南(1)assert.h

編輯:關於C語言

1.1 assert.h

斷言頭文件用於調試。

宏:

assert();

外部引用:

NDEBUG

1.1. assert

聲明:

void assert(intexpression);

斷言頭文件中的宏允許你將一些特殊信息寫入到標准錯誤文件。

如果表達式的值為0(false),那麼表達式、源文件名和行號都會被發送給標准錯誤輸出,並調用abort函數。如果標識符NDEBUG ("no debug")由#define NDEBUG定義,那麼斷言頭文件中的宏就什麼都不做。

標准錯誤輸出的格式如下:

Assertion failed: expression, filefilename, line line-number

實例:

#include<assert.h>    

void open_record(char *record_name)    

{    

  assert(record_name!=NULL);    

  /* Rest of code */

}    

int main(void)    

{    

  open_record(NULL);    

}

英文原文:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.1.html

原文作者:Eric Huss

中文譯者:柳驚鴻 Poechant

版權聲明:本文的原文版權歸Eric Huss所有,中文譯文版權歸Poechant所有。轉載請注明來自"柳大的CSDN博客":http://blog.csdn.net/poechant

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved