Globális változók c, órák

Azt már tudjuk, hogy a deklarált változók egy blokkon belül az úgynevezett helyi. Ezek a helyi hatályát (csak akkor látható a blokkon belül, ahol bejelentett) és az automatikus időtartama (teremtett ponton meghatározása és elpusztította a végén a blokk).

A globális változók - amelyek bejelentették kívül a blokk. Ezek statikus időtartamát. ami azt jelenti, hogy jönnek létre, amikor a program elindul, és elpusztult, amikor a program befejezi annak végrehajtását. Globális változók fájl körét (vagy informálisan „globális”), hogy van, akkor lehet használni bárhol a fájlt, amelyben bejelentették őket.

Meghatározása a globális változók

Jellemzően a globális deklaráljuk tetején alábbi kódot a #include irányelveket. de magasabb, mint bármely más kódot. Például:

globális érték: 3
helyi érték: 9

Ugyanazt a nevet használja a helyi és globális változók - a recept problémák és hibák, mint oly kerülni kell. Mégis, sok fejlesztő adunk a globális változók G_ előtagot ( „g” = „globális”). Így lehetséges, hogy két legyet egy csapásra: globális változók meghatározásához, és hogy elkerüljék Névütközés helyi változókat.

Belső és külső kommunikációt a kulcsszó statikus és extern

Amellett, hogy a hatálya és időtartama változó egy másik tulajdonság: a kapcsolat (kötés). Kommunikációs változó határozza meg, hogy az említések száma az azonosító ugyanaz a változó, vagy sem.

Változó csatlakozások nélkül - ez a változó helyi hatályát, amely csak a blokk, amelyben meg van határozva. Ezek közönséges helyi változók. A két változó azonos nevű, de néhány különböző funkciók nincsenek kapcsolatban - egyes érintett független egység.

Változó, amelynek belső kapcsolatok, az úgynevezett belső változó (vagy statikus). Ezt fel lehet használni bárhol a fájlt, ami meg van határozva, de nem utal semmire kívül ezt a fájlt.

Változó, amely a külső kapcsolatok, az úgynevezett külső változót. Ezt fel lehet használni a fájl, amely meghatározza, mint a többi.

Ha azt szeretnénk, hogy egy globális változó belső (ami csak egyetlen fájlban, akkor tudja használni) - használja a kulcsszó statikus:

Most a meghatározása szimbolikus állandók csak egyszer (constants.cpp). Bármilyen változás történt constants.cpp lesz szükség újrafordítás csak egy fájl.

De van egy hátránya: Ezek az állandók már nem tekinthető állandók, mint a fordítási időben, és ezért nem lehet használni bárhol, ahol folyamatos az igény az ilyen típusú.

Ahogy a globális karakter konstansok kell lennie névteret (namespace) és csak olvasható, majd G_ előtag már nincs szükség.

Vigyázat a (nem állandó) globális változók

A kezdők gyakran hajlamosak, hogy egy sor globális változók, mert könnyű vele dolgozni, különösen, ha részt vesz számos olyan funkcióval rendelkezik. Ez azonban el kell kerülni! Miért? Mi erről beszélni a következő lecke.

Alapértelmezés szerint nem const globális változók egy külső kapcsolat. Akkor használja a kulcsszó statikus, ha azt szeretné, hogy azok a belső.

Alapértelmezett globális állandó változók belső kommunikáció. Akkor használja a kulcsszó extern, ha azt szeretné, hogy azok a külső.

G_, előtag használatára azonosításához a non-const globális változókat.

Az alábbiakban mi tesz példák használata kulcsszavak extern és a statikus nem állandó és folyamatos változók:

Top cikkek

  • 1. lecke: Bevezetés a programozás
  • Milyen programozási nyelvet tanulni először? Hogyan lehet pénzt?
  • Top Public Bk programozóknak
  • Programozó szótár. Szleng, ki tudja minden jeladó
  • Mi a teendő, miután a Windows telepítése? programokat telepíteni
  • Hogyan lehet megtanulni, hogy érintse típusú a billentyűzet?
  • kapcsolatok

Kapcsolódó cikkek