- Riassumiamo le regole per le tre classi di visibilità:
- Locali
- Sono definite all'interno di una funzione
- In C si possono definire all'inizio di ogni blocco
- Sono visibili da quando sono definite fino alla fine del blocco in cui sono definite
- Statiche (del modulo)
- Sono definite all'esterno di ogni funzione, con il modificatore static
- Sono visibili da quando sono definite fino alla fine del modulo (file)
- Non si possono dichiarare (ed utilizzare) in altri moduli
- Globali
- Sono definite all'esterno di ogni funzione
- Sono visibili da quando sono definite (o da quando sono dichiarate, se esiste anche una dichiarazione
che precede la definizione) fino alla fine del modulo (file)
- Possono essere viste da altri moduli, aggiungendo una dichiarazione in essi
- È possibile, in uno stesso modulo, avere una dicharazione ed anche una
definizione della stessa variabile, purchè concordino.
|