assert

Autres langues

Langue: es

Version: 19 Diciembre 1995 (fedora - 25/11/07)

Section: 3 (Bibliothèques de fonctions)

NOMBRE

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

SINOPSIS

 #include <assert.h>
 
 void assert (int expression);
 

DESCRIPCIÓN

assert() imprime un mensaje de error a la salida estándar y termina el programa llamando a abort() si expression es falsa (es decir, es igual a cero). Esto sólo sucede cuando la macro NDEBUG está sin definir.

VALOR DEVUELTO

No se devuelve ningún valor.

CONFORME A

ANSI - C

FALLOS

assert() es implementada como un macro; si la expresión comprobada tiene efectos laterales, el comportamiento del programa puede ser diferente dependiendo de si NDEBUG está definida o no. Esto puede crear fallos indeterminados (Heisenbugs) que no se dan cuando la depuración está activada.

VÉASE TAMBIÉN

exit(3), abort(3)