, , .
- asssert() .
# Include <assert.h>
assert (expression, [error_string])
.
expression = TRUE
expression = FALSE , , , . - (Abort), (Retry) (Ignore).
Assert , expression .
:
− ,
− .
− .
Assert() , , . assert (), -, , , . , , , .
ASSERT (#define DEBUG - ). . , ASSERT VERIFY.
(# define NDEBUG), assert (). , , .
ndebug assert.h, assert () "".
assert () , , . , + +.
, funct (). 0, - . :
for (i = 0; i <100; + + i)
assert (funct () == 0);
.
, NDEBUG. assert (), funct () . :
for (i = 0; i <100; + + i)
{int status = do_something ();
assert (status ==
0);}
assert , .
assert (fopen (sFile), "Couldn't open file \ n");