大小: 637
备注:
|
← 于2008-02-23 15:37:02修订的的版本5 ⇥
大小: 649
备注: converted to 1.6 markup
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 2: | 行号 2: |
[[Navigation(slides)]] | <<Navigation(slides)>> |
行号 16: | 行号 16: |
It then calls abort to terminate execution. The source filename and line number come from the preprocessor macros __FILE__ and __LINE__. | It then calls abort to terminate execution. The source filename and line number come from the preprocessor macros {{{__FILE__}}} and {{{__LINE__}}}. |
幻灯片模式 ^ |< << 幻灯片214/221 >> >| |
B.6 Diagnostics: <assert.h>
The assert macro is used to add diagnostics to programs:
- void assert(int expression)
If expression is zero when
- assert(expression)
is executed, the assert macro will print on stderr a message, such as
- Assertion failed: expression, file filename, line nnn
It then calls abort to terminate execution. The source filename and line number come from the preprocessor macros __FILE__ and __LINE__.
If NDEBUG is defined at the time <assert.h> is included, the assert macro is ignored.