Identificatori di classi di archiviazione staticstatic Storage-Class Specifier

Una variabile dichiarata a livello interno con l'identificatore di classe di archiviazione static ha una durata globale, ma è visibile solo all'interno del blocco in cui è dichiarata.A variable declared at the internal level with the static storage-class specifier has a global lifetime but is visible only within the block in which it is declared. Per le stringhe costanti, l'uso di static è utile perché riduce il sovraccarico dovuto a inizializzazioni frequenti nelle funzioni chiamate più spesso.For constant strings, using static is useful because it alleviates the overhead of frequent initialization in often-called functions.

NoteRemarks

Se non viene inizializzata in modo esplicito, una variabile static viene inizializzata su 0 per impostazione predefinita.If you do not explicitly initialize a static variable, it is initialized to 0 by default. All'interno di una funzione, static determina l'allocazione della memoria e funge da definizione.Inside a function, static causes storage to be allocated and serves as a definition. Le variabili statiche interne forniscono memoria privata, permanente e visibile a una sola funzione.Internal static variables provide private, permanent storage visible to only a single function.

Vedere ancheSee Also

Classi di archiviazione CC Storage Classes
Classi di archiviazione (C++)Storage classes (C++)