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