Název mezery
Kompilátor nastaví "název mezery" rozlišovat mezi identifikátory použité pro různé druhy zboží.Názvy v rámci každého oboru názvů musí být jedinečný pro zabránění konfliktu, ale shodný název se může zobrazit více než jeden obor názvů.To znamená, že můžete použít stejný identifikátor pro dva nebo více různých položek za předpokladu, že jsou položky v prostorách jiný název.Kompilátor může vyřešit odkazy na základě syntaktické kontextu identifikátor v programu.
[!POZNÁMKA]
Nezaměňujte omezené c pojem název místa s funkcí "obor" C++.Viz obory názvů v c++ referenční Další informace.
Seznam popisuje název prostory, používané v C.
Prohlášení popisky
Pojmenované prohlášení popisky jsou součástí příkazy.Definice výkazu popisky jsou vždy následuje dvojtečka, ale není součástí jsou případ štítky.Použití příkazu popisky vždy bezprostředně následující klíčové slovo goto.Popisky prohlášení nemají odlišnou z jiné názvy nebo názvy bez ostatních funkcí.Tagy struktury, unie a výčet
Tyto značky jsou součástí struktury, unie a výčet specifikátorech typu a je-li přítomen, vždy bezprostředně následující vyhrazená slova struct, unie, nebo enum.Názvy značek musí být odlišné od všech ostatních strukturu, výčet nebo unie tagy s stejně viditelné.Členy struktur nebo unie
V názvu mezery spojené s každou strukturu a typ unie jsou přidělovány názvy členů.Stejný identifikátor, může být název součásti v libovolném počtu struktury nebo svazů současně.Definice názvy komponent vždy dojít v struktury nebo specifikátorech typu union.Používá součást názvy vždy následovat bezprostředně po výběru členů operátory (– > a .).Název člena musí být jedinečný v rámci Unie nebo struktury, ale nemá být oddělen od ostatních názvů v programu, včetně jména členů různých struktur a sdružení, nebo název strukturu samotného.Běžná identifikátory
Všechny názvy spadají do oboru názvů, který zahrnuje proměnné, funkce (včetně místní proměnné a parametry formální) a konstanty výčtu.Názvy identifikátorů mít vnořené viditelnost, takže předefinujte je uvnitř bloků.Definice TypeDef názvy
Definice TypeDef názvy nelze použít jako identifikátory ve stejném oboru.
Například protože tagy struktury, struktury členů a názvy proměnných v prostorách tři jiný název, tři položky název student v tomto příkladu nejsou v konfliktu.Kontext každé položky umožňuje správnou interpretaci každý výskyt student v programu.(Informace o strukturách, viz Struktury prohlášení.)
struct student {
char student[20];
int class;
int id;
} student;
Při student se zobrazí struct klíčové slovo, kompilátor ho rozpozná jako značka struktury.Při student se zobrazí po výběru členů operátor (– > nebo .), název odkazuje na strukturu člena.V jiných kontextech student odkazuje na strukturu proměnné.Však přetížení místo názvu značky není doporučeno od zakrývá význam.