Sdílet prostřednictvím


Deklarátor a deklarace proměnné

Zbývající část tohoto oddílu popisuje tvar a význam deklarací typů proměnných, které jsou shrnuty v tomto seznamu.Zejména je ve zbývajících částech vysvětleno, jak deklarovat následující:

Typ proměnné

Description

Jednoduché proměnné

Proměnné jedné hodnoty celočíselného typu nebo typu s plovoucí desetinnou čárkou

Pole

Proměnné složené z kolekce prvků stejného typu

Ukazatele

Proměnné, které odkazují na jiné proměnné a obsahují umístění proměnné (ve formě adresy) namísto hodnot

Proměnné výčtu

Jednoduché proměnné celočíselného typu, které uchovávají jednu hodnotu z množiny pojmenovaných celočíselných konstant

Struktury

Proměnné složené z kolekce hodnot, které mohou mít různé typy

Union

Proměnné složené z několika hodnot různých typů, které zabírají stejné místo úložiště

Deklarátor je součástí deklarace určující název, který má být zaveden do programu.Může například zahrnovat modifikátory, jako jsou * (ukazatel na) a jakákoli klíčová slova konvence volání společnosti Microsoft.

Specifické pro produkty společnosti Microsoft

V deklarátoru

__declspec(thread) char *var;

char je specifikátor typu, __declspec(thread) a * jsou modifikátory a var je název identifikátoru.

Specifické pro produkty společnosti Microsoft - konec

Deklarátory lze použít k deklarování polí hodnot, ukazatelů na hodnoty a funkcí, které vracejí hodnoty zadaného typu.Deklarátory se zobrazí v poli a deklaracích ukazatelů, jak je popsáno dále v této části.

Syntax

  • declarator:
    ukazatel volitelnépřímý-deklarátor

  • přímý-deklarátor:
    identifikátor

    ( deklarátor )

    přímý-deklarátor [ konstantní-výraz volitelné**]**

    přímý-deklarátor ( seznam-typů-parametrů )

    přímý-deklarátor ( seznam-identifikátorů volitelné**)**

  • pointer:
    *****seznam-kvalifikátorů-typu volitelné

    *****seznam-kvalifikátorů-typu volitelnépointer

  • seznam-kvalifikátorů-typu:
    kvalifikátor-typu

    seznam-kvalifikátorů-typu kvalifikátor-typu

[!POZNÁMKA]

Další informace o syntaxi deklarace (declaration) naleznete v tématu Přehled deklarací a další informace o syntaxi, která odkazuje na deklarátor (declarator) naleznete v tématu Přehled syntaxe jazyka C.

Pokud se deklarátor skládá z nezměněného identifikátoru, deklarovaná položka je základního typu.Pokud se hvězdička (*) objeví nalevo od identifikátoru, je typ změněn na typ ukazatele.Pokud je identifikátor následován hranatými závorkami ([]), je typ změněn na typ pole.Pokud je identifikátor následován kulatými závorkami, je typ změněn na typ funkce.Další informace o interpretaci priority v rámci deklarací naleznete v tématu Interpretace složitějších deklarátorů.

Každý deklarátor deklaruje alespoň jeden identifikátor.Deklarátor musí obsahovat specifikátor typu, aby deklarace byla úplná.Specifikátor typu určuje typ prvků typu pole, typ objektu, který je adresován typem ukazatele nebo návratový typ funkce.

Deklarace pole a ukazatele jsou probrány podrobněji dále v tomto oddílu.Následující příklady ilustrují několik jednoduchých tvarů deklarátorů:

int list[20]; // Declares an array of 20 int values named list
char *cp;     // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no 
                     // arguments, that returns a double value
int *aptr[10] // Declares an array of 10 pointers

Specifické pro produkty společnosti Microsoft

Kompilátor jazyka C společnosti Microsoft neomezuje počet deklarátorů, které mohou upravit aritmetický typ, typ struktury nebo sjednocení.Počet je omezen pouze dostupnou pamětí.

Specifické pro produkty společnosti Microsoft - konec

Viz také

Koncepty

Deklarace a typy