La visibilità delle variabili

  • Oltre al "tempo di vita" o alla "localizzazione" di una variabile (definito dalla storage class) va considerata anche la sua visibilità
    • Una variabile locale (automatica o statica) è visibile solo nel blocco in cui è definita (può essere una funzione o un blocco più interno)
    • Una variabile statica (intesa come visibilità statica) è visibile nel modulo nel quale è definita.Il modulo in genere coincide con un unico file sorgente. Una variabile con visibilità statica ha anche storage class statica
    • Una variabile globale è visibile in tutto il programma (ha sempre storage class statica).
  • Occorre sempre tenere presente che noi vediamo le variabili "in prospettiva", vale a dire vediamo prima le più vicine (del nostro blocco), poi le più lontane (le globali), quindi se una variabile "vicina" ha lo stesso nome di una "lontana", la coprirà.

© Ing. Stefano Salvi - All rights reserved