macro tests the given expression and if it is false,
the calling process is terminated. A diagnostic message is written to
stderr and the
function is called, effectively terminating the program.
If expression is true, the
macro does nothing.
macro may be removed at compile time with the
The following diagnostic message is written to
stderr if expression is
"assertion \"%s\" failed: file \"%s\", line %d\n", \ "expression", __FILE__, __LINE__);
assert() macro conforms to
assert() macro first appeared in
Version 7 AT&T UNIX.