- La macro assert è contenuta nell'header file <assert.h>
- La macro assert è particolarmente indicata per segnalare gli errori di programmazione
perchè stampa un errore di nessuna utilità per l'utente finale ma estremamente
utile per il programmatore
- Naturalmente, anche la macro assert come ogni controllo di coerenza utilizza memoria e tempo
macchina, rallentando l'esecuzione
- Se viene usata per rintracciare errori di programmazione, il suo scopo termina, una volta
che il programma è stato testato, e quindi si ritiene corretto
- Una volta terminato il debug del programma, non è necessario rimuovere tutte le macro
assert sparse per il programma (che potrebbero tornare utili in seguito)
- Se, prima della inclusione dell'header <assret.h> si dichiara #define NODEBUG, le
macro assert non producono più codice, generando una versione "pulita" del codice
|