ПредишенСледващото

Какви са константи? За съхранение на информация непрекъснато. Аз не искам да давам математически сравнения, но те са най-ясно. Мислете за физиката - гравитационното константа, температурата в градуси по Келвин, Фаренхайт, и т.н. Всички тези константи. В действителност, ние обявихме просто такава променлива и забравил за неговото значение, като се замести името й в програмата. Вие може да попитате, защо просто не използвате променлива да съхранява тази информация? И тъй като на тази променлива, можете да зададете друга стойност, тъй като постоянно - не.

Нека да погледнем на синтаксиса, а след това ще дам ярък пример.

В C, постоянно определя от #define за директива

# определят PI 3.14 // PI ще съдържащ 3.14

Тази директива може да се намери в много от днешните програми, но това е остарял подход. В C ++, той въведе нов модификатор Конст.

конст поплавък PI = 3.14;

Това модификатор е препоръчително да използвате винаги от вашите програмите на С ++.

конст поплавък PI = 3.14;

Int _tmain (междинно argc, _TCHAR * argv [])

setlocale (0, ""); // Настройване на езика по подразбиране (руски)

Int S, R = 21; // квадрат и кръг радиус

система ( «пауза»); // до прозореца не е затворен

Когато ние не предизвика тази променлива, тя винаги ще бъде равен на 3.14. Много удобно, нали? Между другото, в името на експеримента, се опита да присвои PI никаква стойност в програмата. Вижте как компилаторът реагира.

Така че в заключение мога да кажа на константите, които могат да бъдат използвани като постоянна аритметичен израз.

конст PROIZV = 23 * 12; // сега сме в постоянен брой 276

Освен това не забравяйте едно правило - винаги постоянни имена трябва да бъдат написани с главни букви! Това ще опрости живота си и, както се натъкват постоянно изпълнена точно, веднага разбирате, че това е постоянна.

Заедно с константи са широко използвани в списъка с програмиране. В същността си, набор от константи. Те са необходими, за да се ограничи променлив обхват избор на ценности. Тя може да бъде ден от седмицата, месец, в знак на равенство между (мъж или жена), и т.н. Особено добре се намерят приложения в прехвърляне igropisanii.

Е, нека забравим за това, което съм написал по-горе и да се разгледат в списъка за пример.

Трансфери dozhny обявени извън основната функция. Фактът, че този вид е определено от програмист. И заедно с такива видове структури и класове трябва obvlyatsya, за предпочитане в отделен модул. Но смятаме, че много по-късно. Ето как можете да прехвърляте се декларира:

Трансфер започва с Enum ключовата дума и след това определете името на изброяване (това не е променлива.). и в скоби, определени стойности.

Сега ние можем да използваме декларирания тип в нашата програма:

Разбира се, по примера на месеца или деня от седмицата, не е много ясен. Въпреки това, вие трябва да разберете, че можете да ограничите променливата в диапазона. Опитайте curMonth присвояване на стойност, различна от тези, изброени и вижте как можете obzovet компилатор J.

Но в програмирането, например, в Windows, ние често се справят с изброяване и константи. Това е, когато напълно разбирате всички от комфорта на своя sipolzovaniya.

Аз изрично задавате стойност 1. Jan оставащите месеци на компилатора сам по себе си зададете желаните стойности. Разбира се, можете ръчно да и сложи всичко, но не в този смисъл.

И най-накрая. Можете да декларирате променлива и работа оферта:

След тази променлива вече е възможно да се използва програмата. Декларирам не може да има много. Това е просто аз лично не харесвам този метод, като се има предвид, че малко объркващо. В крайна сметка, ние програмирате на C и C ++.

Ето един пример. Ние трябва да се изчисли заплатата на служителя. Ние знаем, че скоростта на един час. След това умножете тази стойност на броя на отработените часове и за получаване на желания резултат. просто тук. Но представете си директор, който наема служител и не знам колко трябва да плати. Тогава той се дава стойността на заплати по региони, и го разделя на броя на часовете.

Int Zarp, час, Vel;

Vel = 22320; // заплата в града е 22320 рубли

час = 22 * ​​8; // броя часове, равни на 22 работни дни * 8-часов работен ден

Zarp = Vel / час; // нашия час

Cout<<«Час работника стоит =» <

Програмата ще ни даде цифра от 126 рубли. Ние сме доволни от това, обаче, че е лесно да се вземе калкулатора и да се изчисли, че в действителност броят им е 126, 8. И ако работникът или служителят не се обиждаме на късо промяната, тук в изчисленията такива грешки са недопустими. Какво се случи?

Zarp - това цяло и го оставете само целочислена стойност. Дробна част се изхвърля. С други думи, това е необходимо да се използва двойно, което щеше да държи една малка част. Но тук ситуацията е малко по-интересно. Компилаторът е временно присвоява на променливата час и Vel тип двойно, като че ли се простира тяхната стойност. Ние говорихме за това не може да се досетите, въпреки че е важно да се разбере. Типът на компилатор натъкват на по-голям възложи на този тип операнд по-малко значение. Това е всички правила.

Въпреки това, представете си ситуация, в която параноичен програмист ненужно изразходва памет (помните какъв тип двойно над вътр 2 пъти?) И се опитва винаги да зададете този тип. Да, той получава точната стойност, да се губят някои производителност (операции с дробни видове са по-бавни, отколкото с цялото, но за сега това е без значение), но изкуствено се zagonyate в ъгъла. Нека се върнем към нашия директор, че всеки знае колко да плати за работата. Да приемем, че добросъвестно счетоводител му даде сумата на часа на 132.12 рубли. Вие веднага ще се присвоява стойност да се удвои, започнете изчисляване и vzvoet когато навсякъде ще стотинка. Е, ние не се нуждаем от работника или служителя, за да им даде!

В този случай, ако сте направили Бу-Бу, можете да направите изрично гласове. В C това е направено, както следва:

(Int) Vel; // вид изкуствено довежда до цялото.

В C ++, Straupstrup въвежда нова трансформация. Ето неговото описание:

Препоръчително е да го използвате, но опция sishny широко използван. В допълнение, много дори не знаят за този втори вариант конверсия.

Трансформации се считат за признак на лошо програмиране тон. Ако имате твърде много промени, то най-вероятно ще се наложи да промените всички стойности в програмата.

Въпреки това, когато трансформациите PLO се използват често. Спирам на тях, докато ние всички сме еднакви с практика ще разберете всичко наведнъж.

Така че продължавайте да се отпуснете. В следващия урок ще бъде по-трудно и много по-важно. Бързам да ви моля - има няколко урока, които фондация, а ние вече започваме да нормална програмиране.

Подкрепете проекта - споделете линка, благодаря!