Per ora non dovete preoccuparvi delle prestazioni: capire cosa rallenta il vostro codice è complicato e spesso anche controintuitivo
Utilizzate
gcc -E (vedi
lezione della settimana scorsa) per osservare direttamente come le macro vengano sostituite dal preprocessore
---
# Macro predefinite
* Il compilatore e i file *header* che includete definiscono **tantissime** macro
* Alcune di queste possono essere usate a scopi di diagnostica o di *log*. Per esempio:
* `__DATE__` contiene la data (di compilazione)
* `__TIME__` contiene l'ora attuale (di compilazione)
* `math.h` definisce molte costanti utili (non standard ma OK se usate `gcc`):
* `M_PI`, `M_E`, `M_LN2`, *etc*
```C
#include