constants c
Istražite sve o konstantama u C ++-u zajedno s njihovim vrstama.
U ovome Jednostavni vodiči za obuku za C ++ , raspravljali smo o varijablama i opsegu varijabli u C ++-u u našem prethodnom vodiču. Saznali smo da se vrijednost dodijeljena varijablama može mijenjati tijekom cijelog programa.
Ponekad, ovisno o našim zahtjevima, trebamo neke vrijednosti koje se ne mogu mijenjati ili mijenjati u programu. Međutim, ne možemo garantirati da ako se ove vrijednosti dodijele varijablama, jer nitko neće promijeniti vrijednosti u tim varijablama.
To je zato što obilježja same varijabilne cjeline neće dopustiti da vrijednosti budu konstantne.
Što ćete naučiti:
Pregled
U takvim situacijama potreban nam je jedan entitet kojem možemo dodijeliti vrijednost koja će ostati konstantna. Čak i ako postoji pokušaj promjene ove vrijednosti, kompajler će generirati pogrešku. Taj se entitet naziva konstantnim / doslovnim. Oni se nazivaju i simboličkim konstantama jer za te konstante imamo određeno ime.
Suprotno tome, konstantne vrijednosti koje se dodjeljuju varijablama nazivaju se doslovnim konstantama. Konstante mogu biti bilo koje vrste podataka. Konstante u C ++-u tretiraju se na isti način kao i varijable, osim što se njihove vrijednosti ne mijenjaju.
Vrste podataka konstanti
U C ++-u konstante mogu biti bilo koje vrste podataka. Sve su 'imenovane konstante' tj. Svaka od tih konstanti ima svoje ime.
Dolje su navedene vrste konstanti u C ++:
# 1) Integer konstante
To su konstante koje se sastoje od cijelih brojeva bez decimalne točke. Uz to možemo imati i neke sufikse, ovisno o tome je li broj potpisan ili nepotpisan ili dugačak itd.
Uz to, ove konstante mogu imati drugačiju bazu ili radiks poput decimalne, osminske ili heksadecimalne. U ovom slučaju, specificiramo prefiks konstante: 0 za osmički, 0x za heksadecimalni itd. Ne navodimo nijedan prefiks za decimalne konstante.
Slijedi nekoliko primjera valjane cjelobrojne konstante u C ++:
0512 // osmerokuta
0xFF // heksadecimalno
bežični mrežni promet može se zabilježiti njuškama
36 // decimalni
50L // dugo
24U // nepotpisano
Imajte na umu da ne možemo ponoviti prefiks ili sufiks poput 50 UU jer će to konstantu učiniti nevaljanom.
# 2) Konstante s pomičnom zarezom
Literali s pomičnom zarezom su literali s decimalnom zarezom. Te se konstante mogu predstaviti u decimalnom ili eksponencijalnom obliku. Kada koristimo decimalni zapis, on bi trebao sadržavati decimalnu točku, eksponent ili oboje.
Prikazivanje eksponencijalnog oblika treba uključivati cjelobrojni dio, razlomak ili oboje. Potpisani eksponent trebali bismo predstavljati s e ili E.
Neki primjeri valjanih znakova s pomičnom zarezom su:
3.142
3142E -5L
1,143
# 3) Književni znakovi
Ti su literali tipičnog karaktera i obično su zatvoreni u pojedinačne navodnike (‘‘). Znakovni literali koji započinju s ‘L’ široko su znakovni i čuvaju se u tipu wchar_t (široki znak). Ostali znakovni literali pohranjuju se u tipu podataka znakova.
Široki znakovi koriste se uglavnom u GUI programiranju poput MFC-a ili drugog naprednog programiranja, uključujući STL.
Neki primjeri znakovnih slova su:
‘Xyz’
L’M ’
Gornji primjeri znakova o znakovima običan su lik. Postoje i literalni znakovi poznati pod nazivom 'sekvence bijega' koji daju posebno značenje nekolicini znakova. Koriste se za predstavljanje radnji poput znakova novog retka, kartica itd.
Tablica u nastavku daje popis izlaznih sekvenci korištenih u C ++.
Slijed bijega | Značenje |
---|---|
f | ulaganje obrasca |
\ | znak |
’ | ‘Karakter |
' | “Karakter |
? | ? lik |
do | Zvono ili uzbuna |
b | Povratni prostor |
n | Nova linija |
r | Povrat prtljage |
t | Kartica vodoravna |
v | Okomita kartica |
ooo | Oktalni broj |
xhh ... | Hex broj (jedna ili više znamenki) |
Te se izlazne sekvence uglavnom koriste tijekom formatiranja u C ++ i mogu se koristiti kao kombinacija jedne ili više izlaznih sekvenci.
Sljedeći program C ++ prikazuje upotrebu nekih od ovih Escape sekvenci.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Izlaz:
C ++ program za demonstraciju izlaznih sekvenci
Pozdrav ‘STH’
Kao što gornji kod pokazuje, ove izlazne sekvence možemo koristiti i kao kombinaciju za formatiranje rezultata.
# 4) String Literal
Za razliku od znakovnih literala, nizalni su literali zatvoreni u dvostruke navodnike (““). String literali također mogu sadržavati jednostavne znakove, escape sekvence ili druge univerzalne znakove.
web stranice za preuzimanje videozapisa s YouTubea
Slijede neki od valjanih String Literala.
'Pozdrav svijete'
'Zdravo, /
Svijet'
'Pozdrav svijete'
Svi gore navedeni primjeri predstavljaju isti niz, ali su predstavljeni na različite načine.
Osim gore opisanih tipova podataka, imamo i logičke literale koji koriste ključne riječi 'true' i 'false' za predstavljanje konstanti.
Utvrđivanje konstanti
U C ++-u imamo dva načina definiranja konstanti:
# 1) Korištenjem direktive '#define' o pretprocesoru
Konstante možemo definirati pomoću pretprocesorske direktive ‘#define’.
Primjer je prikazan u nastavku.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Izlaz:
Površina kruga: 78,55
Opseg kruga: 31.42
U gornjem programu imamo dvije konstante definirane pomoću direktive '#define', PI i RADIUS. Zatim unutar glavne funkcije izračunavamo površinu i opseg kruga pomoću ovih konstanti. Obratite pažnju na upotrebu konstanti u programu.
# 2) Upotreba ključne riječi 'const'
Drugi način definiranja konstanti je upotreba ključne riječi 'const' s deklaracijom varijable.
varijabla tipa const = vrijednost;
Dakle, ako želimo definirati konstantu nazvanu „RADIUS“, radimo to na sljedeći način:
const int RADIUS = 5;
Upotrijebit ćemo isti gore navedeni program da bismo objasnili ovu vrstu konstantne definicije.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Kao što je prikazano u ovom programu, definiramo dvije konstante pomoću ključne riječi 'const'.
U gornjem smo kodu definirali konstante u glavnoj funkciji. Alternativno, ove konstante možemo definirati i globalno, prije svega funkcije. U tom će slučaju ove konstante imati globalni opseg i nazivat će se „Globalne konstante“.
Bilješka: Kao što je prikazano u oba primjera programiranja, dobra je programska praksa definirati konstante GLAVNIM slovima.
Zaključak
Ovim smo došli do kraja ovog vodiča o Konstantama. Konstante su korisne kada želimo definirati određene matematičke vrijednosti koje ostaju nepromijenjene.
U našem nadolazećem uputstvu naučit ćemo o kvalifikatorima tipa C ++ i klasama pohrane koji će nam omogućiti da definiramo i koristimo varijable u različitim opsezima.
=> Ovdje provjerite SVE tutorijale za C ++
Preporučena literatura
- Popisi u STL-u
- KARTE U STL-u
- Redoslijed prioriteta u STL-u
- Konstante, operatori i prednost operatora u VBScriptu
- POSTAVLJANJE U STL
- Objekti datoteke VBScript: CopyFile, DeleteFile, OpenTextFile, čitanje i pisanje tekstualne datoteke
- Savjeti za testiranje softvera za novake
- Razvrstavanje mjehurića na C ++ s primjerima