C třídy úložiště
"Třída storage" proměnné určuje, zda zboží má životnost "globální" nebo "místní".C volá těchto dvou životnost "statické" a "Automatické". Položky s globální životnost existuje a má hodnotu v průběhu spuštění programu.Globální životnost mají všechny funkce.
Automatické proměnné nebo proměnné s místní životnost jsou přiděleny nové úložiště předá každý čas spuštění ovládacího bloku ve kterém jsou definovány.Při spuštění vrátí, proměnné již platné hodnoty.
C poskytuje následující Specifikátory paměťových tříd:
Syntaxe
úložiště tříd::
Automatickézaregistrovat
static
Extern
definice typu
__declspec ( extended-decl modifikátor seq ) / * Microsoft specifické * /
S výjimkou __declspec, lze použít pouze jednu specifikátoru třídy úložiště v prohlášení specifikátor v prohlášení.Pokud žádná specifikace třídy úložiště, je vytvořit prohlášení v rámci bloku automatické objekty.
Položky deklarována s automaticky nebo zaregistrovat specifikátor mají místní životnost.Položky deklarována s statické nebo extern specifikátor mít globální životnost.
Od typedef a __declspec sémanticky odlišné od ostatních čtyř specifikátoru třídy úložiště terminály, jsou uvedeny samostatně.Konkrétní informace o typedef, viz Deklarace Typedef.Konkrétní informace o __declspec, viz Rozšířené atributy třídy úložiště.
Umístění prohlášení proměnné a funkce v rámci zdrojové soubory také ovlivňuje třídy úložiště a viditelnost.Prohlášení mimo všechny definice funkce jsou označeny objevit na úrovni"externí." Prohlášení v rámci definice funkce se zobrazí na "vnitřní úrovni".
Přesný význam každého specifikátoru třídy úložiště, závisí na dvou faktorech:
Určuje, zda se zobrazí prohlášení na úrovni externí nebo interní
Zda je zboží, které byly prohlášeny jako proměnnou nebo funkci
Specifikátory paměťových tříd pro externí úrovni prohlášení a Specifikátory paměťových tříd na vnitřní úrovni prohlášení popisu specifikátoru třídy úložiště terminály na každý druh prohlášení a vysvětlit výchozí chování při specifikátoru třídy úložiště je vynechán z proměnné.Specifikátory paměťových tříd s deklarace funkce popisuje Specifikátory paměťových tříd s funkcí.