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.