Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

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

SYNOPSIS

       #include <assert.h>

       void assert(scalar expression);

DESCRIPTION

       Si  la  macro  NDEBUG est definie au moment de la derniere inclusion de
       <assert.h>, la macro assert() ne genere aucun code  et  ne  fait  rien.
       Sinon,  la  macro  assert()  affiche  un message d'erreur sur la sortie
       d'erreur et termine l'execution  du  programme  en  cours  en  appelant
       abort(3) si expression est fausse (egale a zero).

       Le  but  de cette macro est d'aider le programmeur a trouver des bogues
       dans son application. Le message << assertion  failed  in  file  foo.c,
       function do_bar(), line 1287 >> n'est d'aucune aide pour l'utilisateur.

VALEUR RENVOY'EE

       Aucune valeur n'est renvoyee.

CONFORMIT'E

       POSIX.1-2001, C89, C99. Dans C89, expression devait etre de type int et
       le comportement etait indefini si ce n'etait pas le cas, mais dans C99,
       elle peut etre de n'importe quel type scalaire.

BOGUES

       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 << Heisenbugs >> (N.d.T :
       bogue qui disparait ou se modifie quand on essaye de le localiser)  qui
       disparaissent lors du debogage.

VOIR AUSSI

       abort(3), assert_perror(3), exit(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain Portal <URL:http://manpagesfr.free.fr/>  (2003-2006).   Florentin
       Duneau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

GNU                              25 aout 2002                        ASSERT(3)