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.