English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.Di seguito è riportata la dichiarazione della macro assert().
void assert(int espressione);
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.
Questa macro non restituisce alcun valore.
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