Latest web development tutorials

C bibliothèque macro - assert ()

C bibliothèque standard - <assert.h> C bibliothèque standard - <assert.h>

description

C bibliothèque macroassert void (int expression) permet des informations de diagnostic est écrit dans le fichier d'erreur standard.En d'autres termes, il peut être utilisé pour ajouter des diagnostics dans les programmes C.

déclaration

Voici le assert () déclaration macro.

void assert(int expression);

Paramètres

  • expression - il peut être une variable ou une expression de C.Sil'expression est TRUE, assert () ne réalise aucune action.Sil'expression est FALSE, assert () affiche un message d'erreur sur le stderr d'erreur standard, et avorte l' exécution du programme.

Valeur de retour

Cette macro ne retourne aucune valeur.

Exemples

L'exemple suivant illustre l'assertion () macro utilisation.

#include <assert.h>
#include <stdio.h>

int main()
{
   int a;
   char str[50];
	 
   printf("请输入一个整数值: ");
   scanf("%d\n", &a);
   assert(a >= 10);
   printf("输入的整数是: %d\n", a);
    
   printf("请输入字符串: ");
   scanf("%s\n", &str);
   assert(str != NULL);
   printf("输入的字符串是: %s\n", str);
	
   return(0);
}

Nous allons compiler et exécuter le programme ci-dessus en mode interactif, comme suit:

请输入一个整数值: 11
输入的整数是: 11
请输入字符串: w3cschool 
输入的字符串是: w3cschool 

C bibliothèque standard - <assert.h> C bibliothèque standard - <assert.h>