constants c
Разгледайте всичко за константите в C ++ заедно с неговите типове.
В това Лесни уроци за обучение на C ++ , обсъдихме променливите и обхвата на променливите в C ++ в нашия предишен урок. Научихме, че стойността, присвоена на променливите, може да бъде променяна в цялата програма.
Понякога, в зависимост от нашите изисквания, се нуждаем от някои стойности, които не могат да бъдат променяни или модифицирани в програмата. Не можем обаче да гарантираме, че ако тези стойности са присвоени на променливите, тъй като никой няма да промени стойностите в тези променливи.
Това е така, защото характеристиките на самата променлива същност няма да позволят стойностите да бъдат постоянни.
Какво ще научите:
java създава масив от обекти
Общ преглед
При такива ситуации се нуждаем от един обект, на който можем да присвоим стойност, която ще остане постоянна. Дори ако има опит да се промени тази стойност, компилаторът ще генерира грешка. Тази същност се нарича константа / буквал. Те също се наричат символни константи, тъй като ние имаме специално име за тези константи.
За разлика от това константните стойности, които се присвояват на променливите, се наричат литерални константи. Константите могат да бъдат от всякакъв тип данни. Константите в C ++ се третират по същия начин като променливите, с изключение на това, че техните стойности не се променят.
Типове данни на константи
В C ++ константите могат да бъдат от всякакъв тип данни. Всички те са „именувани константи“, т.е. всяка от тези константи има име.
По-долу са изброени типовете константи в C ++:
# 1) Целочислени константи
Това са константите, състоящи се от цели числа без десетична точка. Може да имаме и някои суфикси, свързани с него в зависимост от това дали номерът е подписан или неподписан или дълъг и т.н.
Освен това тези константи могат да имат различна основа или радикс като десетична, осмична или шестнадесетична. В този случай ние посочваме префикс към константата: 0 за осмично, 0x за шестнадесетично и т.н. Не посочваме никакъв префикс за десетични константи.
По-долу са дадени някои примери за валидна константа в C ++:
0512 // осмична
0xFF // шестнадесетичен
36 // десетичен знак
50L // дълга
24U // неподписан
Моля, обърнете внимание, че не можем да повторим префикса или суфикса като 50UU, тъй като това ще направи константата невалидна.
# 2) Константи с плаваща запетая
Литералите с плаваща запетая са литералите с десетична запетая. Тези константи могат да бъдат представени в десетична форма или експоненциална форма. Когато използваме десетична нотация, тя трябва да съдържа десетична точка, степенна степен или и двете.
Представянето на експоненциална форма трябва да включва цяло число, дроб или и двете. Би трябвало да представим подписания експонент с e или E.
Някои примери за валидни литерали с плаваща запетая са:
3 142
3142E -5L
1,143
# 3) Литерали за символи
Тези литерали са от тип характер и обикновено са затворени в единични кавички (‘‘). Символните литерали, които започват с „L“, са широкосимволни литерали и се съхраняват в тип wchar_t (широк знак). Други символни литерали се съхраняват в тип данни за символи.
Широкоформатни литерали се използват най-вече в GUI програмиране като MFC или друго усъвършенствано програмиране, включително STL.
Някои примери за символни литерали са:
‘Xyz’
vr, който работи с xbox one
L’M ’
Горните примери за символни литерали са обикновен характер. Съществуват и символни литерали, известни като „изходни последователности“, които придават специално значение на няколко знака. Те се използват за представяне на действия като символи от нов ред, раздели и т.н.
Таблицата, дадена по-долу, изброява екраниращите последователности, използвани в C ++.
Евакуационна последователност | Значение |
---|---|
е | formfeed |
\ | символ |
’ | ‘Характер |
' | „Характер |
? | ? характер |
да се | Звънец или сигнал |
b | Backspace |
н | Нова линия |
r | Връщане на каретата |
т | Разделът хоризонтален |
v | Вертикален раздел |
ooo | Октално число |
xhh ... | Шестнадесетично число (една или повече цифри) |
Тези изходни последователности се използват главно при форматиране в C ++ и могат да се използват като комбинация от една или повече изходни последователности.
Следващата програма на C ++ показва използването на някои от тези Escape Sequences.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Изход:
Програма C ++ за демонстриране на изходни последователности
Здравейте, ‘STH’
Както показва горният код, можем да използваме тези изходни последователности като комбинация и за форматиране на изхода.
# 4) Stral Literal
За разлика от литералните символи, низовите литерали са затворени в двойни кавички („“). Струнните литерали могат също да съдържат прости символи, екраниращи последователности или други универсални символи.
Следват някои от валидните String Literals.
'Здравей свят'
'Здравейте, /
Свят ”
'Здравей свят'
Всички горепосочени примери представляват един и същ низ, но са представени по различни начини.
Освен описаните по-горе типове данни на литерали, имаме и булеви литерали, които използват ключови думи „true“ и „false“ за представяне на константите.
Определяне на константи
В C ++ имаме два начина за дефиниране на константи:
# 1) Използване на директивата за препроцесор „#define“
Можем да дефинираме константи, използвайки директива на препроцесора ‘#define’.
Пример е показан по-долу.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Изход:
Площ на кръга: 78.55
Обиколка на кръга: 31.42
В горната програма имаме две константи, дефинирани с помощта на директивата '#define', PI и RADIUS. След това вътре в основната функция изчисляваме площта и периметъра на окръжност, като използваме тези константи. Обърнете внимание на използването на константи в програмата.
# 2) Използване на ключовата дума „const“
Друг начин за дефиниране на константи е използването на ключова дума „const“ с декларацията на променливата.
const тип променлива = стойност;
Така че, ако искаме да дефинираме константа, наречена „RADIUS“, правим това по следния начин:
const int RADIUS = 5;
Ще използваме същата програма, дадена по-горе, за да обясним този тип константна дефиниция.
qtp интервю въпрос и отговори за опитни
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Както е показано в тази програма, ние дефинираме две константи, използвайки ключовата дума „const“.
Дефинирали сме константи в основната функция в горния код. Като алтернатива можем да определим тези константи в световен мащаб, преди всичко функциите. В този случай тези константи ще имат глобален обхват и се наричат „Глобални константи“.
Забележка: Както е показано и в двата примера за програмиране, добра практика за програмиране е да се дефинират константи с букви UPPERCASE.
Заключение
С това стигнахме до края на този урок за Константи. Константите са изгодни, когато искаме да дефинираме определени математически стойности, които остават непроменени.
В нашия предстоящ урок ще научим за квалификаторите на типа C ++ и класовете за съхранение, които ще ни позволят да дефинираме и използваме променливи в различни обхвати.
=> Проверете ВСИЧКИ уроци за C ++ тук
Препоръчително четене
- Списъци в STL
- КАРТИ В STL
- Приоритетна опашка в STL
- Константи, оператори и предимство на операторите във VBScript
- ЗАДАВАНЕ В STL
- Обекти на VBScript файл: CopyFile, DeleteFile, OpenTextFile, четене и запис на текстов файл
- Съвети за тестване на софтуер за начинаещи тестери
- Сортиране на балончета в C ++ с примери