ASSERT(3)

NOMBRE
assert - aborta el programa si la aserción es falsa.

SINOPSIS
#include <assert.h>

void assert (int expression);

DESCRIPCION
assert() imprime un mensaje de error a la salida estandar y termina el programa llamando a abort() si expression es falsa (p.e., compara igual a cero). Esto solo sucede cuando la macro NDEBUG está sin definir.

VALOR RETORNADO
Ningún valor es retornado.

CONFORME A
ANSI - C

BUGS
assert() es implementada como un macro; si la expresión testeada tiene efectos laterales, el comportamiento del programa puede ser diferente dependiendo donde NDEBUG está definida. Esto puede crear Heisenbugs que se van cuando la depuración está activada.

VER TAMBIEN
exit(3), abort(3)