MACRO vs. FUNZIONI
una funzione è un'entità computazionale invocata a run-time, il cui mondo (il record di attivazione) viene generato a tempo d'esecuzione a fronte di ogni chiamata
- il compilatore può effettuare controlli di correttezza!
una macro invece è solo una regola di espansione di testo, applicata dal pre-processore prima ancora che il programma venga compilato.
- nessun controllo è possibile