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