ASSERT |
Affirmez |
---|---|
Turbo C | assert.h |
Syntaxe
void assert(int exp); |
Paramètres
Nom | Description |
---|---|
exp | Ce paramètre permet d'indiquer l'assertion |
Description
Cette fonction permet de vérifier le programme.
Remarques
- La fonction assert est une macro se définissant en une instruction if; si test évalue à zéro, la fonction assert affiche un message sur stderr et abandonne le programme (via un appel à abort).
- La fonction assert affiche le message suivant :
- Le filename et le linenum affiche le message sont le nom du fichier source et le numéro de ligne où apparaît la macro d'assertion.
- L'objet de cette fonction est uniquement à des fins de débogage d'un programme, il ne devrait pas se retrouver dans un produit livré chez un client.
- On peut rendre sans effet cette fonction en définit une constante de la façon suivante «#define NDEBUG 1» avant l'insertion du fichier assert.h.
- La fonction assert est disponible sur certains systèmes UNIX, y compris les systèmes III et V, et est compatible avec ANSI C.
Assertion failed: test, file filename, line linenum |
Exemple
Voici un exemple montrant une utilisation à la suite d'un test :
on pourrait obtenir résultat suivant si le fichier est source est situé dans «C:\SOURCE\SAMPLES\C\assertfunction\main.cpp» :
Assertion failed: b==0, file ASSERT.C, line 10
Dernière mise à jour : Dimanche, le 28 juin 2015