ASSERT(3)

NOM
assert - Terminer le programme en cas d'echec d'un test.

SYNOPSIS
#include <assert.h>

void assert (int expression);

DESCRIPTION
La fonction assert() affiche un message d'erreur sur la sortie standard, et termine l'execution du programme en cours en appelant abort() si l'expression est fausse (egale a zero). Ce comportement n'a lieu que lorsque la constante symbolique NDEBUG n'est PAS definie. assert() etant definie comme une macro, les expressions du type assert (i != 0), sont purement et simplement eliminees de la compilation lorsque l'on definie la constante NDEBUG pour obtenir une version de distribution.

VALEUR RENVOYEE
Aucune valeur n'est renvoyee.

CONFORME A
ANSI - C

BUGS
assert() etant implementee comme une macro, si l'expression testee a des effets de bord, le comportement du programme differera suivant l'existence de NDEBUG. Ceci peut induire des bugs de Heisen (NDT: ??), qui disparaissent quand le debugging est utilise.

VOIR AUSSI
exit(3), abort(3)