Différences entre les versions de « Fonctions de base en langage C/assert.h »

maintenance
(maintenance)
{{Chapitre
| titre = assert.h
| idfaculté = informatique
|titre_leçon=Fonctions de base en langage C
| leçon = [[../]]
|idfaculté=informatique
| numero = 1
|leçon=[[Langage C/Fonctions de base|Fonctions de base en langage C]]
| précédent = [[../|sommaire]]
|numero=1
| précédentsuivant = [[../Fonctions de basectype.h/]]
| niveau =
|suivant=[[Langage C/Fonctions de base/ctype.h|ctype.h]]
|niveau=
}}
 
== Description ==
Ce fichier d'include ne définit qu'une seule macro : <code>assert(expression)</code>. Si ''expression'' est fausse (ou égale à 0), alors un message d'erreur est affiché et le programme est arrêté par <code>abort</code> :
 
Type de message d'erreur :
 
<pre>
<source lang="text">
"assertion \"%s\" failed: file \"%s\", line %d\n"
"expression", __FILE__, __LINE__);
</presource>
 
Si vous définissez la macro NDEBUG, la macro <code>assert</code> n'est pas prise en compte.
 
''Résultats d'exécution'' :
<source lang="bash">
<pre>
MacMini-TM:~/Documents/exemples_c thierry$ ./assert.exe
Appel sans parametre.
assert.c:5: failed assertion `argc == 1'
Abort trap
</presource>
 
== Remarques ==