Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Egy egyszerű változó deklarációja, a közvetlen deklarátor legegyszerűbb formája határozza meg a változó nevét és típusát. A változó tárolási osztályát és adattípusát is meghatározza.
A változó deklarációkhoz tárolási osztályokra vagy típusokra (vagy mindkettőre) van szükség. A nem beírt változók (például var;) figyelmeztetéseket generálnak.
Szemantika
declarator:
pointer
választdirect-declarator
direct-declarator:
identifier
identifier:
nondigit
identifier
nondigit
identifier
digit
Az aritmetika, a struktúra, az egyesítés, az enumerációk és a üres típusok, valamint a nevek által typedef képviselt típusok esetében egyszerű deklarátorok használhatók a deklarátorokban, mivel a típuskijelölő minden gépelési információt megad. A mutató-, tömb- és függvénytípusok bonyolultabb deklarátorokat igényelnek.
Az azonosítók vesszővel (,) elválasztott listájával több változót is megadhat ugyanabban a deklarációban. A deklarációban definiált összes változónak ugyanaz az alaptípusa. Például:
int x, y; /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */
A változók x , és y bármilyen értéket tartalmazhatnak a készletben, amelyet egy int adott implementáció típusa határoz meg. Az egyszerű objektum z inicializálva van az 1 értékre, és nem módosítható.
Ha a deklaráció z egy nem inicializált statikus változóhoz készült, vagy fájlhatókörben volt, akkor 0 kezdeti értéket kapna, és ez az érték nem lenne módosítható.
unsigned long reply, flag; /* Declares two variables
named reply and flag */
Ebben a példában mind a változók, replyflagmind pedig az alá nem írt integrálértékek típusával és tárolásával rendelkeznek unsigned long .