English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

Struttura del linguaggio C

File del linguaggio C

C altri

Manuale di riferimento del linguaggio C

Macro della libreria C assert()

Libreria standard C - <assert.h>

Macro della libreria C void assert(int espressione) Permette di scrivere informazioni di diagnostica nel file di errore standard. In altre parole, può essere utilizzato per aggiungere diagnostica nei programmi C.

Dichiarazione

Di seguito è riportata la dichiarazione della macro assert().

void assert(int espressione);

Parametro

  • espressione -- Questo può essere una variabile o qualsiasi espressione C. Se espressione Se TRUE, assert() non esegue alcuna azione. Se espressione Se FALSE, assert() visualizzerà un messaggio di errore sul file di errore standard stderr e interromperà l'esecuzione del programma.

Valore di ritorno

Questa macro non restituisce alcun valore.

Esempio online

Il seguente esempio dimostra l'uso della macro assert().

#include <assert.h>
#include <stdio.h>
 
int main()
{
   int a;
   char str[50];
     
   printf("Inserisci un valore intero: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("L'intero inserito è: %d\n", a);
    
   printf("Inserisci una stringa: ");
   scanf("%s", str);
   assert(str != NULL);
   printf("L'input della stringa è: %s\n", str);
    
   return(0);
}

Compiliamo e eseguiamo il programma sopra in modalità interattiva, come segue:

Inserisci un valore intero: 23
Il numero intero inserito è: 23
Inserisci una stringa: w3codebox 
La stringa inserita è: w3codebox

Libreria standard C - <assert.h>