English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard - <assert.h>
Macro de bibliothèque C void assert(int expression) Permet d'écrire des informations diagnostiques dans le fichier d'erreur standard. Autrement dit, il peut être utilisé pour ajouter des diagnostics dans un programme C.Voici la déclaration de la macro assert().
void assert(int expression);
expression -- ce peut être une variable ou n'importe quel expression C. Si expression Pour TRUE, assert() ne fait aucune action. Si expression Pour FALSE, assert() affiche un message d'erreur sur stderr et arrête l'exécution du programme.
Cette macro ne renvoie aucune valeur.
Le présent exemple montre l'utilisation de la macro assert().
#include <assert.h> #include <stdio.h> int main() { int a; char str[50]; printf("Veuillez saisir une valeur entière : "); scanf("%d", &a); assert(a >= 10); printf("L'entier entré est : %d\n", a); printf("Veuillez saisir une chaîne : "); scanf("%s", str); assert(str != NULL); printf("L'entrée de la chaîne est : %s\n", str); return(0); }
Compilons et exécutons le programme ci-dessus en mode interactif, comme suit :
Saisissez une valeur entière : 23 L'entier saisi est : 23 Saisissez une chaîne de caractères : w3codebox La chaîne de caractères saisie est : w3codebox