- понятие
- - Константи и променливи
- - Константи и буквални стойности
- По-четим код
- Запазете работа при извършване на промяна
- Видове константи
- - Булева
- - Цели
- - плаваща точка
- - Характер
- - символен низ
- - Кодиране на константи
- Буквални константи
- Определени константи
- Константи на паметта
- Примери за константи
- Ключова дума „const“
- Препратки
А постоянно, в програмирането, се определя като фиксирана стойност, че програмата не може да променя, докато се изпълнява. Тези фиксирани стойности са известни също като буквали. Тя се третира като обща променлива, с изключение на това, че нейната стойност не може да бъде променена, след като е дефинирана.
Константите могат да имат всеки от основните типове данни, като цяло число, поплавък, знак или константа на низовете. Тя е равна на променлива в декларацията си и по способността да разгледа стойността, която е съхранила вътре в нея. Въпреки това стойността му не може да бъде променена, докато програмата работи.
Източник: Снимка на Лукас от Pexels
Ако се опитате да промените стойността на константа, ще се появи грешка. Следователно е много полезно за стойности, които рядко или не се променят, като ДДС, Pi и т.н.
Използвайки константа, няма риск неговата стойност да бъде случайно променена. Например, не бихте искали стойността на Pi да бъде случайно променена на 4, тъй като всички изчисления, включващи Pi, ще се объркат.
понятие
В математиката константата е определено число или символ, на което е присвоена фиксирана стойност. Например в уравнението: y = 3z - 2, "y" и "z" са променливи, докато числата 3 и 2 са постоянни.
Константи се използват в програмирането за съхранение на фиксирани стойности. Те представляват интерес за определяне на стойности, които ще бъдат използвани няколко пъти в рамките на дадена програма. Например по-долу „mini“ и „maxi“ се декларират като константи.
- const int mini = 20.
- const int maxi = 200.
Благодарение на използването на константи, няколко случая на стойност могат да бъдат променени едновременно. Например, при промяна на стойността, присвоена на maxi в примера, тази стойност ще бъде променяна всеки път, когато maxi се посочва.
Ако числото 200 се използва вместо maxi, програмистът ще трябва да модифицира всеки отделен екземпляр от "200". Ето защо се счита за добра практика на програмиране да се използват константи всеки път, когато фиксирана стойност се използва многократно.
- Константи и променливи
Константите дават гаранция, че кодът няма да може да промени стойността си. Това не е много важно за малък проект, но има голямо значение в голям проект с множество компоненти, написани от множество програмисти.
Константи също дават намек на компилатора за оптимизация. Тъй като компилаторът знае, че тази стойност не може да се промени, не е необходимо да зарежда стойността в паметта, оптимизирайки кода да работи само за стойността на константата.
Променлива, както подсказва името й, в крайна сметка варира. Ако обаче не се промени, нищо не се случва. Тъй като четимостта също е важна, винаги когато е възможно, трябва изрично да използвате константа и да оставите променливите за стойностите, които реално могат да се променят.
- Константи и буквални стойности
По-четим код
Със сигурност ще знаете какво означава стойността 3.14. Не всеки обаче ще знае, че 3,05 е данъчна ставка в държава. Следователно, не всеки, който извършва бъдеща поддръжка на код, ще знае.
Запазете работа при извършване на промяна
Ако данъчната ставка се промени в бъдеще, ще бъде досадно да се наложи да промените всяка стойност от 3,05 на 3,16. Следователно промените са сведени до минимум, като се направи само една промяна в константата.
Видове константи
- Булева
Булевият тип данни може да има само една от следните две стойности: 0 (грешно) и 1 (вярно).
- Цели
Целочисленият буквал е последователност от цифри. Тя може да бъде десетична, осмална или шестнадесетична константа. Префиксът определя основата или корен: 0x или 0X за шестнадесетичен, 0 за осмица и нищо за десетичен.
Целочисленият буквал може да има и суфикс, който представлява комбинация от U и L, съответно за „неподписан“ и „дълъг“. Наставката може да бъде главна или малка и може да бъде във всеки ред.
- плаваща точка
Константата с плаваща запетая е число, което се състои от цяло число, десетична запетая и дробна част. Тези константи могат да бъдат показани в десетична и експоненциална форма.
Когато представяте десетична форма, трябва да включите десетичната запетая, експонента или и двете. Когато е представена експоненциалната форма, трябва да бъдат включени целочислената част, дробната част или и двете. Експонентът със своя знак се въвежда от е или Е.
- Характер
Буквал на символи може да бъде символ (например, 'k'), последователност на евакуация (например, '\ t') или универсален символ (например, '\ u02C1').
Този тип константа е затворена в единични кавички. Например, 'h' или '3' могат да се съхраняват в константа от тип char. Максималният размер на този тип константа е един байт.
Някои знаци в C имат специално значение, когато са предшествани от наклонена черта. Например, нов ред ( n) или раздел ( t).
- символен низ
Низовият низ съдържа набор от знаци с характеристики на характер тип. Низовите константи са затворени в двойни кавички "".
Дълга линия може да бъде разбита на няколко реда, като се използват конзолни константи и се разделят с празни интервали. Например, следните две форми са същите символни низове:
- "Здравей, скъпа".
- "Здравей, скъпа".
- Кодиране на константи
Буквални константи
Това е неназована константа, която се използва за уточняване на данни. Буквалните константи се кодират като част от изявление. Например в израза a = b + 6 се използва буквалната константа '6'.
Определени константи
Обикновено се поставят в началото на програмата, въпреки че могат да бъдат поставени навсякъде. Те се определят, както следва, например: #define Year 2019.
Стойността на годината може да бъде променена бързо, като се постави в началото на програмата, тъй като може да се намери лесно.
Константи на паметта
Те използват постоянен тип квалификатор, за да покажат, че данните не могат да бъдат променяни. Синтаксисът е: const type identifier = стойност. Пример за това е: const float PI = 3.1415.
Примери за константи
Следващата програма показва трите различни начина за кодиране на PI като константа:
Ключова дума „const“
Можете да използвате префикса "const", за да декларирате константи с конкретен тип данни, както следва: const променлива тип = стойност. Със следния пример можете да видите по-подробно:
Когато горният код се компилира и изпълни, възниква следният резултат: Стойност на площта: 50.
Трябва да се отбележи, че е добра програма за програмиране винаги да се задават константи в големи букви.
Препратки
- Учебна точка (2020). C - Константи и литерали. Взета от: tutorialspoint.com.
- Madhavi Pingili (2019). Constant. Учителят 4U. Взета от: thetutor4u.com.
- Препълване на стекове (2020). Защо да използвате константи в програмирането? Взета от: stackoverflow.com.
- Уикикниги (2020). Основи на програмирането: постоянни определения. Взета от: en.wikibooks.org.
- Технически условия (2020). Constant. Взета от: techterms.com.