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 |
---|---|
Proměnné jedné hodnoty celočíselného typu nebo typu s plovoucí desetinnou čárkou |
|
Proměnné složené z kolekce prvků stejného typu |
|
Proměnné, které odkazují na jiné proměnné a obsahují umístění proměnné (ve formě adresy) namísto hodnot |
|
Jednoduché proměnné celočíselného typu, které uchovávají jednu hodnotu z množiny pojmenovaných celočíselných konstant |
|
Proměnné složené z kolekce hodnot, které mohou mít různé typy |
|
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átorpří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-typuseznam-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