Le regole di visibilità (scoping)

  • Riassumiamo le regole per le tre classi di visibilità:
    1. 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
    2. 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
    3. 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.

© Ing. Stefano Salvi - All rights reserved