Maison  >  Article  >  développement back-end  >  Assertions en C/C++

Assertions en C/C++

王林
王林avant
2023-08-26 18:13:021318parcourir

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);
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer