constants c
Истражите све о константама у Ц ++-у заједно са њеним типовима.
У ово Једноставни водичи за обуку за Ц ++ , разговарали смо о променљивим и опсегу променљивих у Ц ++-у у нашем претходном водичу. Сазнали смо да се вредност додељена променљивим може мењати током целог програма.
Понекад, у зависности од наших захтева, требају нам неке вредности које се не могу променити или изменити у програму. Међутим, не можемо гарантовати да ако су ове вредности додељене променљивим, јер нико неће променити вредности у тим променљивим.
То је зато што карактеристике самог променљивог ентитета неће дозволити да вредности буду константне.
Шта ћете научити:
ц ++ датум и време
Преглед
У таквим ситуацијама потребан нам је један ентитет којем можемо доделити вредност која ће остати константна. Чак и ако постоји покушај промене ове вредности, преводилац ће генерисати грешку. Овај ентитет назива се константа / буквално. Такође се називају симболичким константама, јер ми имамо посебно име за те константе.
Супротно томе, константне вредности које се додељују променљивим називају се дословне константе. Константе могу бити било које врсте података. Константе у Ц ++-у третирају се на исти начин као и променљиве, с тим што се њихове вредности не мењају.
Типови података константи
У језику Ц ++ константе могу бити било које врсте података. Све су оне „именоване константе“, тј. Свака од тих константи има своје име.
У наставку су наведени типови константи у Ц ++:
# 1) Целобројне константе
То су константе које се састоје од целих бројева без децимале. Такође можемо да повежемо неке суфиксе у зависности од тога да ли је број потписан или непотписан или дугачак итд.
Поред тога, ове константе могу имати другачију базу или радикс као што су децимални, октални или хексадецимални. У овом случају одредујемо префикс константе: 0 за октални, 0к за хексадецимални итд. Не наводимо ниједан префикс за децималне константе.
Доље су дати неки примери валидне целобројне константе у Ц ++:
0512 // октал
0кФФ // хексадецимално
36 // децимални
50Л // дуж
24У // непотписано
Имајте на уму да не можемо поновити префикс или суфикс попут 50УУ јер ће то константу учинити неважећом.
# 2) Константе са покретном тачком
Литерали са помичном тачком су литерали са децималном зарезом. Ове константе могу бити представљене у децималном или експоненцијалном облику. Када користимо децимални запис, он треба да садржи децималну тачку, експонент или обоје.
Приказивање експоненцијалног облика треба да садржи целобројни део, разломак или обоје. Потписани експонент треба да представљамо са е или Е.
Неки примери важећих словних знакова су:
3.142
3142Е -5Л
1,143
# 3) Карактерни литерали
Ови литерали су карактерног типа и обично су затворени у појединачне наводнике (‘‘). Карактерни литерали који почињу са „Л“ су литерали широког карактера и чувају се у типу вцхар_т (широки знак). Остали литерални знакови чувају се у типу података знакова.
Широки знакови се користе углавном у ГУИ програмирању попут МФЦ-а или другог напредног програмирања, укључујући СТЛ.
Неки примјери знаковних слова су:
„Ксиз“
како се користи гитхуб екстензија за визуелни студио
Л’М ’
Горе наведени примери знакова за литературу су обичан карактер. Постоје и литерални знакови познати као „секвенце бекства“ који дају посебно значење неколицини знакова. Користе се за представљање радњи попут знакова новог реда, картица итд.
У табели која је дата у наставку наведени су излазни низови коришћени у Ц ++.
Секвенца бекства | Значење |
---|---|
ф | облик хране |
\ | карактер |
’ | ‘Карактер |
' | „Карактер |
? | ? карактер |
до | Звоно или упозорење |
б | Бацкспаце |
н | Нова линија |
р | Превоз Повратак |
т | Картица хоризонтална |
в | Вертикални језичак |
ооо | Октални број |
кхх ... | Хек број (једна или више цифара) |
Ове излазне секвенце се углавном користе приликом форматирања у Ц ++ и могу се користити као комбинација једне или више излазних секвенци.
Следећи програм Ц ++ приказује употребу неких од ових Есцапе секвенци.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Излаз:
Ц ++ програм за демонстрацију секвенци бекства
Здраво, ‘СТХ’
Као што показује горњи код, ове излазне секвенце можемо користити и као комбинацију за форматирање резултата.
# 4) Стринг Литерал
За разлику од литералних знакова, стринг литерали су затворени у двоструке наводнике („“). Стринг литерали такође могу садржати једноставне знакове, есцапе секвенце или друге универзалне знакове.
Следе неки од важећих Стринг Литералс.
'Здраво Свете'
'Здраво, /
Свет ”
'Здраво Свете'
Сви горе наведени примери представљају исти низ, али су представљени на различите начине.
Поред горе описаних типова података, имамо и логичке буквеле који користе кључне речи „тачно“ и „нетачно“ за представљање константи.
Дефинисање константи
У Ц ++-у имамо два начина дефинисања константи:
# 1) Коришћење „#дефине“ Директиве о претпроцесору
Константе можемо дефинисати помоћу претпроцесорске директиве „#дефине“.
Пример је приказан у наставку.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Излаз:
Површина круга: 78,55
Обим круга: 31,42
У горе наведеном програму имамо две константе дефинисане помоћу „#дефине“ директиве, ПИ и РАДИУС. Затим унутар главне функције израчунавамо површину и обим круга помоћу ових константи. Обратите пажњу на употребу константи у програму.
# 2) Коришћење кључне речи „цонст“
Други начин дефинисања константи је коришћење кључне речи ‘цонст’ са декларацијом променљиве.
променљива типа цонст = вредност;
Дакле, ако желимо да дефинишемо константу названу „РАДИУС“, радимо то на следећи начин:
цонст инт РАДИУС = 5;
Користићемо исти горе наведени програм да бисмо објаснили ову врсту константне дефиниције.
андроид апликација за шпијунирање другог телефона
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Као што је приказано у овом програму, дефинишемо две константе помоћу кључне речи „цонст“.
У горњем коду дефинисали смо константе у главној функцији. Алтернативно, ове константе такође можемо дефинисати глобално, пре свега функције. У том случају, ове константе ће имати глобални опсег и називају се „Глобалне константе“.
Белешка: Као што је приказано у оба примера програмирања, добра је пракса програмирања да се константе дефинишу великим словима.
Закључак
Овим смо дошли до краја овог водича о Константама. Константе су корисне када желимо да дефинишемо одређене математичке вредности које остају непромењене.
У нашем предстојећем упутству научићемо о квалификаторима типа Ц ++ и класама складишта који ће нам омогућити да дефинишемо и користимо променљиве у различитим опсезима.
=> Овде погледајте СВЕ туторијале за Ц ++
Препоручено читање
- Листе у СТЛ
- КАРТЕ У СТЛ
- Редослед приоритета у СТЛ-у
- Константе, оператори и предност оператора у ВБСцрипт-у
- СЕТ У СТЛ
- Објекти датотеке ВБСцрипт: ЦопиФиле, ДелетеФиле, ОпенТектФиле, читање и писање текстуалне датотеке
- Савети за тестирање софтвера за тестере почетнике
- Мехурићи сортирани на Ц ++ са примерима