Sdílet prostřednictvím


Identifikátory jazyka C

Identifikátory nebo symboly jsou názvy, které zadáte pro proměnné, typy, funkce a popisky v programu. Názvyidentifikátorch Klíčová slova (C nebo Microsoft) nemůžete použít jako identifikátory; jsou vyhrazeny pro speciální použití. Identifikátor vytvoříte tak, že ho zadáte v deklaraci proměnné, typu nebo funkce. V tomto příkladu result je identifikátor celočíselné proměnné a main printf jedná se o názvy identifikátorů pro funkce.

#include <stdio.h>

int main()
{
    int result;

    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

Jakmile je deklarováno, můžete použít identifikátor v pozdějších příkazech programu k odkaz na přidruženou hodnotu.

V příkazech lze použít speciální řadu identifikátorů označovaných jako goto popisek příkazu. (Deklarace jsou popsány v tématu Popisky deklarací a typů příkazů jsou popsány v příkazech Goto a Labeled.)

Syntaxe

identifier:
nondigit
identifier nondigit
identifier digit

nondigit: jeden z
_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

digit: jeden z
0 1 2 3 4 5 6 7 8 9

Prvním znakem názvu identifikátoru musí být nondigit (to znamená, že první znak musí být podtržítko nebo velké nebo malé písmeno). ANSI umožňuje 6 významných znaků v názvu externího identifikátoru a 31 pro názvy interních identifikátorů (v rámci funkce). Externí identifikátory (deklarované v globálním oboru nebo deklarované s třídou externúložiště) můžou podléhat více omezením pojmenování, protože tyto identifikátory musí zpracovávat jiný software, jako jsou linkery.

Specifické pro Microsoft

I když ANSI umožňuje 6 znamény v názvech externích identifikátorů a 31 pro názvy interních identifikátorů (uvnitř funkce), kompilátor jazyka Microsoft C umožňuje 247 znaků v interním nebo externím názvu identifikátoru. Pokud se nezajímáte o kompatibilitu ANSI, můžete toto výchozí nastavení upravit tak, aby používalo menší nebo větší číslo zadáním /H možnosti (omezit délku externích názvů ).

END Microsoft Specific

Kompilátor jazyka C považuje velká a malá písmena za odlišné znaky. Tato funkce označovaná jako citlivost písmen umožňuje vytvářet jedinečné identifikátory, které mají stejný pravopis, ale různé případy pro jedno nebo více písmen. Například každý z následujících identifikátorů je jedinečný:

add
ADD
Add
aDD

Specifické pro Microsoft

Nevybírejte názvy identifikátorů, které začínají dvěma podtržítky, nebo podtržítkem následovaným velkým písmenem. Standard ANSI C umožňuje, aby názvy identifikátorů, které začínají těmito kombinacemi znaků, byly vyhrazeny pro použití kompilátoru. Identifikátory s oborem na úrovni souboru by také neměly být pojmenovány podtržítkem a malým písmenem jako první dvě písmena. Názvy identifikátorů, které začínají těmito znaky, jsou také vyhrazeny. Podle konvence používá Microsoft k zahájení názvů maker podtržítko a velké písmeno a dvojité podtržítka pro názvy klíčových slov specifických pro Microsoft. Aby nedocházelo ke konfliktům názvů, vždy vyberte názvy identifikátorů, které nezačínají jedním nebo dvěma podtržítky, nebo názvy začínající podtržítkem následovanými velkým písmenem.

END Microsoft Specific

Tady jsou příklady platných identifikátorů, které odpovídají omezením pojmenování ANSI nebo Microsoftu:

j
count
temp1
top_of_page
skip12
LastNum

Specifické pro Microsoft

I když identifikátory ve zdrojových souborech ve výchozím nastavení rozlišují malá a velká písmena, symboly v souborech objektů nejsou. Microsoft C zpracovává identifikátory v jednotce kompilace jako malá a velká písmena.

V linkeru Microsoftu se rozlišují malá a velká písmena. Je nutné zadat všechny identifikátory konzistentně podle případu.

Zdrojová znaková sada je sada právních znaků, které se mohou objevit ve zdrojových souborech. Pro Microsoft C je zdrojová sada standardní znakovou sadou ASCII. Zdrojová znaková sada a spouštěcí znaková sada obsahují znaky ASCII používané jako řídicí sekvence. Informace o znakové sadě znaků naleznete v tématu Konstanty znaků.

END Microsoft Specific

Identifikátor má "obor", což je oblast programu, ve které je známý. Má také "propojení", které určuje, zda stejný název v jiném oboru odkazuje na stejný identifikátor. Tyto termíny jsou vysvětleny v oblasti životnosti, rozsahu, viditelnosti a propojení.

Viz také

Elementy jazyka C