Macro Assert

  • 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

© Ing. Stefano Salvi - All rights reserved