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

Assertions en C/C++

王林
Libérer: 2023-08-26 18:13:02
avant
1343 Les gens l'ont consulté

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);
Copier après la connexion

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.

< h2>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);
}
Copier après la connexion

Sortie

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal