English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure de type C du langage C

Fichier C du langage C

Autres C

Manuel de référence du langage C

Macro de bibliothèque C assert()

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.

Déclaration

Voici la déclaration de la macro assert().

void assert(int expression);

paramètres

  • 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.

Valeur de retour

Cette macro ne renvoie aucune valeur.

Exemple en ligne

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

Bibliothèque standard - <assert.h>