Junior — Middle
Come influisce l'uso della parola chiave static sulle proprietà delle variabili globali in un programma?
sobes.tech AI
Risposta dell'AI
La parola chiave static nella dichiarazione di una variabile globale in C/C++ limita la visibilità di questa variabile al file corrente (unità di traduzione). Ciò significa che tale variabile non sarà visibile né accessibile da altri file, anche se questi includono il file tramite extern.
Pertanto, static rende una variabile globale interna al file, prevenendo conflitti di nomi e garantendo l'incapsulamento a livello di file.
Esempio:
// file1.c
static int counter = 0; // visibile solo in file1.c
void increment() {
counter++;
}
// file2.c
extern int counter; // Errore: counter non visibile a causa di static