Sdílet prostřednictvím


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í.

Viz také

Koncepty

Prohlášení a typy