Specificatori.

Oltre alla possibilità di trasformare una variabile in una costante usando lo specificatore const, abbiamo molti altri strumenti interessanti per lavorare con una variabile.
static - rende una variabile (o una costante) statica. Cosa significa? locale statico. Innanzitutto, ricordiamo come funziona una variabile locale regolare: quando viene chiamata una funzione, la variabile locale viene ricreata e gli viene assegnato un valore zero, se non diversamente specificato. Se una variabile locale viene dichiarata statica, manterrà il suo valore dalla chiamata di funzione alla chiamata di funzione, ovvero diventerà globale-locale. 

Variabile locale: 

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.


Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia