Sdílet prostřednictvím


Specifikátory paměťových tříd s deklarace funkce

Můžete použít buď statické nebo extern specifikátoru třídy úložiště v deklarace funkce.Funkce mají vždy globální životnost.

Konkrétní společnosti Microsoft

Deklarace funkce na vnitřní úrovni mají stejný význam jako deklarace funkce na úrovni externí.To znamená funkce je viditelné z místa, ve zbytku jednotky překlad prohlášení, i když je deklarována v místním oboru.

Konec konkrétní společnosti Microsoft

Viditelnost pravidla pro funkce mírně lišit od pravidel pro proměnné, takto:

  • Funkce deklarované jako statické je viditelná pouze v rámci zdrojového souboru, ve kterém je definována.Můžete volat funkce v stejný zdrojový soubor statické funkce, ale funkce v jiných zdrojových souborů nemohl získat přístup přímo podle názvu.Můžete deklarovat jiného statické funkce se stejným názvem v různých zdrojového souboru bez konfliktu.

  • Funkce deklarované jako extern jsou viditelné v celém všechny zdrojové soubory v programu (Pokud později redeclare funkci, jako statické).Všechny funkce můžete volat extern funkce.

  • Deklarace funkce, které vynechávají specifikátoru třídy úložiště jsou extern ve výchozím nastavení.

Konkrétní společnosti Microsoft

Společnost Microsoft umožňuje předefinováním extern identifikátor jako statické.

Konec konkrétní společnosti Microsoft

Viz také

Referenční dokumentace

C třídy úložiště