编程参考宝典电子书 好东西无需解释了
21天学通Java
21天学通ASP.NET
21天学通Visual Basic
21天学通Visual C++
21天学通C语言
21天学通PHP
21天学通C++
21天学通JavaScript
21天学通C#
21天学通Java Web开发
:诊断
中只定义了一个带参的宏assert,其定义形式如下:
void assert (int 表达式)
assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。在执行语句:
assert(表达式);
时,如果表达式为0,则在终端显示一条信息:
Assertion failed: 0, file 源文件名, line 行号
Abnormal program termination
然后调用abort终止程序的执行。
在中,带参宏assert是被定义为条件编译的,如果在源文件中定义了宏NDEBUG,则即使包含了头文件,assert宏也将被忽略。
1