Macro libreria C - assert ()

Descrizione

La macro della libreria C. void assert(int expression)consente la scrittura delle informazioni diagnostiche nel file di errore standard. In altre parole, può essere utilizzato per aggiungere la diagnostica nel programma C.

Dichiarazione

Di seguito è riportata la dichiarazione per assert () Macro.

void assert(int expression);

Parametri

  • expression- Può essere una variabile o qualsiasi espressione C. Seexpressionrestituisce TRUE, assert () non fa nulla. Seexpression restituisce FALSE, assert () visualizza un messaggio di errore stderr (flusso di errore standard per visualizzare messaggi di errore e diagnostica) e interrompe l'esecuzione del programma.

Valore di ritorno

Questa macro non restituisce alcun valore.

Esempio

L'esempio seguente mostra l'utilizzo della macro assert ():

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

Compiliamo ed eseguiamo il programma di cui sopra in modalità interattiva come mostrato di seguito -

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint 
String entered is: tutorialspoint