Specificatori.
Variabile locale statica:
Una variabile globale statica diventa disponibile solo in questo file, l'identificatore statico consente di nasconderla dalle influenze di altri file di programma.
extern - dice al compilatore che la variabile è dichiarata da qualche altra parte nel file di programma e, una volta compilata, la troverà e la utilizzerà. E se non lo trova, non ci sarà alcun errore. Ad esempio, utilizzando questo codice è possibile reimpostare il contatore millis().
volatile - questo specificatore dice al compilatore che questa variabile non ha bisogno di essere ottimizzata e il suo valore può essere modificato da qualche parte all'esterno. In genere, le variabili con questo specificatore vengono utilizzate nei gestori di interrupt. Anche i calcoli con tali variabili non sono ottimizzati e richiedono più tempo della CPU.