Latest web development tutorials

C libreria di macro - assert ()

C libreria standard - <assert.h> C libreria standard - <assert.h>

descrizione

C libreria di macrovuoto assert (int espressione) consentono informazioni di diagnostica viene scritto nel file di errore standard.In altre parole, può essere usato per aggiungere la diagnostica nei programmi C.

dichiarazione

Ecco l'assert () dichiarazione macro.

void assert(int expression);

parametri

  • espressione - può essere una variabile o qualsiasi espressione C.Sel'espressione è vera, assert () non esegue alcuna azione.Sel'espressione è FALSE, assert () visualizza un messaggio di errore sul stderr errore standard, e interrompe l'esecuzione del programma.

Valore di ritorno

Questa macro non restituisce alcun valore.

Esempi

L'esempio seguente dimostra l'assert () l'utilizzo di macro.

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

Facciamo compilare ed eseguire il programma di cui sopra in modo interattivo, come segue:

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

C libreria standard - <assert.h> C libreria standard - <assert.h>