Macro de bibliothèque C - assert ()

La description

La macro de la bibliothèque C void assert(int expression)permet d'écrire les informations de diagnostic dans le fichier d'erreur standard. En d'autres termes, il peut être utilisé pour ajouter des diagnostics dans votre programme C.

Déclaration

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

void assert(int expression);

Paramètres

  • expression- Cela peut être une variable ou n'importe quelle expression C. Siexpressionprend la valeur TRUE, assert () ne fait rien. Siexpression évalue FALSE, assert () affiche un message d'erreur sur stderr (flux d'erreur standard pour afficher les messages d'erreur et les diagnostics) et abandonne l'exécution du programme.

Valeur de retour

Cette macro ne renvoie aucune valeur.

Exemple

L'exemple suivant montre l'utilisation de la macro assert () -

#include <assert.h>
#include <stdio.h>
int main () {
   int a;
   char str[50];
	 
   printf("Enter an integer value: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("Integer entered is %d\n", a);
    
   printf("Enter string: ");
   scanf("%s", str);
   assert(str != NULL);
   printf("String entered is: %s\n", str);
	
   return(0);
}

Compilons et exécutons le programme ci-dessus en mode interactif comme indiqué ci-dessous -

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint 
String entered is: tutorialspoint