Sdílet prostřednictvím


Identifikátory jazyka C

"Identifikátory" nebo "symboly" jsou názvy, které jsou zadány proměnným, typům, funkcím a popiskům v aplikaci.Názvy identifikátorů se musí lišit v pravopisu a velikosti písmen od jakýchkoli klíčových slov.Klíčová slova (C nebo Microsoft) nelze použít jako identifikátory. Jsou vyhrazeny pro speciální použití.Identifikátor lze vytvořit jeho zadáním v deklaraci proměnné, typu nebo funkce.V tomto příkladu je result identifikátor proměnné typu integer a main a printf jsou názvy identifikátorů funkcí.

#include <stdio.h>

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

Po deklaraci lze identifikátor použít v příkazech programu k odkazu na přiřazenou hodnotu.

Zvláštní druh identifikátoru, nazývaný popisek příkazu lze použít v příkazech goto. (Deklarace jsou popsány v tématu Deklarace a typy Popsané příkazy jsou popsány v tématu Popsané příkazy a příkazy goto.)

Syntax

  • Identifikátor:
    nečíselný

    nečíselný identifikátor

    číslo identifikátoru

  • 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í znak 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 povoluje v názvu externího identifikátoru šest významných znaků a 31 znaků pro názvy interních (v rámci funkce) identifikátorů.Externí identifikátory (ty, které jsou deklarované v globálním rozsahu nebo deklarované pomocí třídy úložiště extern) mohou být předmětem dalšího omezení názvů, protože tyto identifikátory musí být zpracovány jiným softwarem, jako je například nástroj Linker.

Specifické pro Microsoft

Přestože ANSI povoluje 6 významných znaků v názvu externího identifikátoru a 31 znaků pro názvy vnitřních (v rámci funkce) identifikátorů, povoluje kompilátor Microsoft C 247 znaků v názvu interního nebo externího identifikátoru.Neexistuje-li problém s kompatibilitou ANSI, lze tuto výchozí hodnotu změnit na menší nebo větší číslo pomocí možnosti /H (omezení délky externích názvů).

Specificka produktu Microsoft END

Kompilátor jazyka C bere v úvahu velká a malá písmena jako samostatné znaky.Funkce nazývaná "rozlišení velikosti písmen" umožňuje vytvořit odlišné identifikátory, které mají stejný pravopis ale různou velikost písmen.Každý z následujících identifikátorů je například jedinečný:

add
ADD
Add
aDD

Specifické pro Microsoft

Není doporučeno vybírat názvy identifikátorů, které začínají dvěma podtržítky nebo podtržítkem následovaným velkým písmenem.Standard ANSI C povoluje názvy identifikátorů, které začínají těmito kombinacemi znaků, které jsou rezervovány kompilátorem.Identifikátory s rozsahem na úrovni souboru by neměly obsahovat název s podtržítkem a malým písmenem jako první dva znaky.Názvy identifikátorů, které začínají těmito znaky jsou také vyhrazeny.Na základě úmluvy, používá společnost Microsoft podtržítko a velké písmeno jako začátek názvu maker a dvojité podtržítko pro názvy klíčových slov specifických pro společnost Microsoft.Pro zabránění konfliktům názvů je třeba vždy vybrat názvy identifikátorů, které nezačínají jedním nebo dvěma podtržítky nebo názvy, které začínají podtržítkem následovaným velkým písmenem.

Specificka produktu Microsoft END

Následují příklady platných identifikátorů, které odpovídají standardu ANSI a omezení pro vytváření názvů společnosti Microsoft:

j
count
temp1
top_of_page
skip12
LastNum

Specifické pro Microsoft

Přestože identifikátory ve zdrojových souborech standardně rozlišují malá a velká písmena, symboly v souborech objektů rozlišovány nejsou.Microsoft C zpracovává identifikátory v rámci jednotky kompilace jako velká a malá písmena.

Propojovací program Microsoft rozlišuje malá a velká písmena.Je nutné zadat všechny identifikátory důsledně s rozlišením velkých a malých písmen.

"Zdrojová znaková sada" je sadu platných znaků, které se mohou objevit ve zdrojových souborech.Pro Microsoft C je zdrojová sada standardně znaková sada ASCII.Zdrojová znaková sada a znaková sada spuštění obsahuje znaky ASCII používané jako řídící znaky.Více informací o znakové sadě spuštění naleznete v tématu Znakové konstanty.

Specificka produktu Microsoft END

Identifikátor má "rozsah", což je oblast programu, ve kterém je známý a "spojení", které určuje, zda stejný název odkazuje v jiném oboru na stejný identifikátor.Tato témata jsou vysvětlena v Doba života, rozsah, viditelnost a navázání.

Viz také

Koncepty

Elementy jazyka C