Maison > Article > développement back-end > Assertions en C/C++
Ici, nous allons apprendre ce qu'est l'assertion en C/C++. La macro de la bibliothèque C void assert(int expression) permet d'écrire des informations de diagnostic dans le fichier d'erreurs standard. En d’autres termes, il peut être utilisé pour ajouter des diagnostics à votre programme C.
Ce qui suit est la déclaration de la macro assert().
void assert(int expression);
L'argument de cette assert() est une expression - cela peut être une variable ou n'importe quelle expression C. Si expression est évaluée à TRUE, assert() ne fait rien. Si expression est évaluée à FALSE, assert() affiche un message d'erreur sur stderr (le flux d'erreur standard qui affiche les messages d'erreur et les diagnostics) et abandonne l'exécution du programme.
Exemple de code#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); }
Enter an integer value: 11 Integer entered is 11 Enter string: tutorialspoint String entered is: tutorialspoint
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!