assert.h
Macro assert ANSI C
void assert(int test);
Comprueba la condición 'test' y dependiendo del resultado, puede abortar el programa.
Se trata de una macro que se expande como una sentencia "if", si 'test' se evalua como cero, la función aborta el programa y muestra el siguiente mensaje en stderr:
Assertion failed: <condición>, fichero <nombre de fichero>, line <número de línea>
El nombre de fichero y el número de línea corresponden con el fichero y línea en la que está la macro.
Si se coloca la directiva "#define NDEBUG"; (no depurar) en el fichero fuente antes de la directiva "#include <assert.h>", todas las sentencias assert serán comentadas.