4. lecke „állandó - állandó”, ami elérhető az összes programozás
Mik az állandók? Információ tárolására folyamatosan. Nem akartam, hogy a matematikai összehasonlításokat, de ezek a legvilágosabban. Gondoljunk csak a fizika - a gravitációs állandó, a hőmérséklet Kelvin, Fahrenheit, stb Mindezek állandók. Sőt, mi be éppen egy ilyen változó, és elfeledkezett a jelentését, hogy ebben az esetben a nevét a programban. Ön kérheti, hogy miért nem csak használja a változó tárolja ezt az információt? És mivel ez a változó, akkor lehet rendelni egy másik értéket, mint az állandó - nem.
Nézzük meg a szintaxist, majd adok egy élénk példa.
A C-ben meghatározott állandó irányelv által #define
#define PI 3.14 // PI most tartalmazó 3,14
Ez az irányelv megtalálható sok mai programok, de ez egy elavult megközelítés. A C ++, bevezetett egy új módosítót const.
const float PI = 3,14;
Ez a módosító ajánlott, hogy mindig a saját C ++ programokat.
const float PI = 3,14;
int _tmain (int argc, _TCHAR * argv [])
setlocale (0, ""); // az alapértelmezett nyelv (orosz)
int S, R = 21; // tér és a kör sugara
rendszer ( «pause»); // az ablak nincs lezárva
Ahol nem okoz ez a változó, mindig lesz egyenlő 3,14. Nagyon kényelmes, nem? By the way, a kedvéért a kísérlet, próbálja rendelni a PI bármilyen értéket a programban. Látod, hogy a fordító reagál.
Tehát a következtetés, azt mondhatom, hogy az állandók lehet használni, mint egy állandó aritmetikai kifejezés.
const PROIZV = 23 * 12; // Most egy állandó számú 276
Továbbá érdemes megjegyezni, egy szabály - mindig konstans nevek írandó nagybetűvel! Ez egyszerűsíti az életét, és ahogy találkozik állandó helyesen végrehajtott, azonnal észre, hogy ez egy állandó.
Együtt állandók széles körben használják a programozási lista. Lényegét tekintve egy sor állandók. Ezek szükségesek ahhoz, hogy korlátozza a változó kiválasztása értéktartomány. Ez lehet egy nap a héten, egy hónap, a jele, nem (férfi vagy nő), stb Különösen jól található alkalmazások átviteléhez igropisanii.
Nos, felejtsük el, hogy mit írtam fent, és megvizsgálja a hirdetést példaként.
Átigazolások dozhny bejelentett kívül a fő funkciója. Az a tény, hogy ez a fajta által meghatározott programozó. És ezzel együtt az ilyen típusú szerkezetek és osztályokat obvlyatsya, lehetőleg egy külön modul. De azt tartjuk sokkal később. Itt van, hogy át nyilatkoznak:
Transzfer kulcsszóval kezdődik enum, majd adja meg a felsorolás nevét (ez nem egy változó.). és zárójelben a beállított értékek.
Most már tudjuk használni a deklarált típus a programunk:
Természetesen a példa a havi vagy a hét napja nem nagyon világos. Azonban meg kell értenünk, hogy korlátozhatja a változó tartományban. Próbálja curMonth értéket rendelni felsoroltaktól eltérő, és nézze meg, hogyan obzovet lefordítani J.
De programozás, például a Windows, gyakran találkozunk azzal felsorolások és állandók. Ez az, ahol egészen érti a kényelem a sipolzovaniya.
Én kifejezetten értéket rendelhet 1. Jan hátralévő hónapokban a fordító már önmagában rendelni a kívánt értékeket. Természetesen manuálisan is és hogy mindent, de csak nem ebben az értelemben.
És végül. Akkor, hogy egy változót és munkahely hirdetések:
Akkor ez a változó már lehet használni a programot. Állapítsa ott lehet sok. Ez csak én személy szerint nem tetszik ez a módszer, tekintve, hogy kissé zavaros. A végén, akkor programozni C és C ++.
Itt egy példa. Meg kell kiszámítani a munkabér a munkavállaló. Tudjuk, hogy az arány egy óra. Majd szorozzuk ezt az értéket a munkaórák számát, és a kívánt eredmény eléréséhez. minden csak itt. De képzeljünk el egy rendező, aki felveszi a munkavállaló, és nem tudja, mennyire kell fizetnie. Aztán értékét veszi fel a fizetések a régió, és osztja az órák számát.
int zarp, óra, VEL;
VEL = 22320; // fizetést a város 22.320 rubelt
óra = 22 * 8; // az órák számát egyenlő 22 munkanap * 8 órás munkanap
zarp = VEL / óra; // óráján
cout<<«Час работника стоит =» < A program ad nekünk egy szám a 126 rubelt. Elégedettek vagyunk ezzel, azonban könnyen veszi a számológép, és kiszámítja, hogy valójában ez a szám 126, 8. És ha a munkavállaló nem veszi sértésnek a rövid változó, itt a számításokban az ilyen hibák elfogadhatatlanok. Mi történt? zarp - ez az egész, és azt csak egy egész számot. A törtrész eldobjuk. Más szavakkal, szükséges volt, hogy egy kettős, amely megtartotta volna a frakció. De itt a helyzet kissé érdekesebb. A fordító átmenetileg hozzárendelve a változó óra VEL típusú kettős, mintha kiterjesztve értékük. Beszéltünk erről nem tud kitalálni, bár fontos, hogy megértsük. A fordító típusú találkozás nagyobb hozzárendelése annak operandus típusa kevésbé fontos. Ez a szabályokat. Azonban olyan helyzet, amelyben egy paranoid programozó feleslegesen fogyasztja a memória (emlékszel, hogy milyen típusú kettős felett int 2-szer?), És megpróbál mindig rendelni ezt a típust. Igen, ő kapja meg a pontos értéket, feláldozná teljesítmény (műveletek frakcionált típusú lassabb, mint az egész, de most ez lényegtelen), de mesterségesen zagonyate magát egy sarokban. Térjünk vissza a rendező, hogy mindenki tudja, hogy mennyit kell fizetni a munkát. Tegyük fel, hogy egy lelkiismeretes könyvelő adta neki az összeget órában 132,12 rubelt. Akkor azonnal értéket rendelni a kétszeresére, a számítás indításához és vzvoet amikor mindenhol lesz fillért sem. Nos, nem kell a munkavállalónak adni nekik! Ebben az esetben, ha a tett bú-bú, amit tehetünk egy explicit öntött. A C-ben ez a következőképpen végeztük el: (Int) VEL; // típusú mesterségesen hozta az egész. A C ++, Straupstrup bevezetett egy új átalakulás. Itt van a leírás: Javasoljuk, hogy használja, de sishny lehetőséget széles körben használják. Emellett sokan nem is tudnak erről a második változatban a konverziót. Transzformációk tartják jele a rossz programozási hangot. Ha túl sok változás, akkor valószínűleg meg kell változtatni az összes értéket a programban. Azonban, ha a PFSZ átalakulások gyakran használt. Laknak, amíg mindannyian ugyanazt a gyakorlattal meg fogod érteni mindent egyszerre. Így megy, pihenni. A következő tanulság nehezebb lesz, és sokkal fontosabb. Sietek, hogy tetszik - van néhány tanulság, hogy alapot, és elkezdjük már a normál programozás.