Megosztás:


Egyszerű változódeklarációk

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 .

Lásd még

Deklarátorok és változódeklarációk