constants c
Raziščite vse o konstantah v jeziku C ++ skupaj z njihovimi vrstami.
V tem Enostavne vadnice za C ++ smo v prejšnji vadnici razpravljali o spremenljivkah in obsegu spremenljivk v jeziku C ++. Izvedeli smo, da lahko vrednost, ki je dodeljena spremenljivkam, spreminjamo v celotnem programu.
Včasih glede na naše potrebe potrebujemo nekatere vrednosti, ki jih v programu ni mogoče spremeniti ali spremeniti. Vendar ne moremo jamčiti, da če so te vrednosti dodeljene spremenljivkam, saj nihče ne bo spreminjal vrednosti v teh spremenljivkah.
To pa zato, ker značilnosti spremenljivke same ne dopuščajo, da bi bile vrednosti konstantne.
Kaj se boste naučili:
Pregled
V takih situacijah potrebujemo eno entiteto, ki ji lahko dodelimo vrednost, ki bo ostala nespremenjena. Tudi če poskusimo spremeniti to vrednost, bo prevajalnik ustvaril napako. Ta entiteta se imenuje konstanta / dobesednost. Imenujemo jih tudi simbolne konstante, saj imamo za te konstante določeno ime.
V nasprotju s tem se konstantne vrednosti, ki so dodeljene spremenljivkam, imenujejo dobesedne konstante. Konstante so lahko katere koli vrste podatkov. Konstante v jeziku C ++ se obravnavajo enako kot spremenljivke, le da se njihove vrednosti ne spreminjajo.
Vrste podatkov konstant
V jeziku C ++ so konstante lahko katere koli vrste podatkov. Vse so 'imenovane konstante', tj. Vsaka od teh konstant ima svoje ime.
Spodaj so navedene vrste konstant v jeziku C ++:
# 1) Celoštevilčne konstante
To so konstante, sestavljene iz celih števil brez decimalne vejice. Z njo smo lahko povezani tudi nekaj končnic, odvisno od tega, ali je številka podpisana ali nepodpisana ali dolga itd.
Poleg tega imajo lahko te konstante drugačno osnovo ali polmer, kot so decimalna, osmiška ali šestnajstiška vrednost. V tem primeru določimo predpono konstante: 0 za osmiško, 0x za šestnajstiško itd. Za decimalne konstante ne določimo nobene predpone.
Spodaj je nekaj primerov veljavne celoštevilčne konstante v jeziku C ++:
0512 // osmica
0xFF // šestnajstiška
36 // decimalno
50L // dolg
24U // nepodpisano
Upoštevajte, da predpone ali pripone ne moremo ponoviti, kot je 50 enot enot, saj bo zaradi tega konstanta neveljavna.
# 2) Konstante s plavajočo vejico
Dobesedne besede s plavajočo vejico so dobesedne črke z decimalno vejico. Te konstante lahko predstavimo v decimalni ali eksponentni obliki. Ko uporabljamo decimalni zapis, mora vsebovati decimalno vejico, eksponent ali oboje.
Predstavitev eksponentne oblike mora vključevati celoštevilski del, ulomek ali oboje. Podpisani eksponent bi morali predstavljati z e ali E.
Nekaj primerov veljavnih slovnic s plavajočo vejico je:
3.142
primer junit testnega primera v java eclipse
3142E -5L
1,143
# 3) Znakovni literali
Ti literali so tipskega značaja in so običajno zaprti v enojne narekovaje (‘‘). Znakovne slovnice, ki se začnejo z 'L', so slovnice s širokim znakom in so shranjene v obliki wchar_t (širok znak). Drugi literalni znaki so shranjeni v podatkovnem tipu znakov.
Širokobesedne literale se uporabljajo večinoma pri programiranju GUI, kot je MFC ali drugo napredno programiranje, vključno s STL.
Nekaj primerov znakovnih literarnih besedil je:
'Xyz'
L'M '
Zgornji primeri znakovnih slovnic so navaden znak. Obstajajo tudi znakovne literale, znane kot 'ubežna zaporedja', ki nekaj znakom dajo poseben pomen. Uporabljajo se za predstavitev dejanj, kot so znaki nove vrstice, zavihki itd.
Spodnja tabela navaja ubežna zaporedja, uporabljena v jeziku C ++.
Zaporedje pobega | Pomen |
---|---|
f | formfeed |
\ | znak |
’ | ‘Značaj |
' | “Značaj |
? | ? znak |
do | Zvonec ali opozorilo |
b | Backspace |
n | Newline |
r | Povratek kočije |
t | Zavihek vodoraven |
v | Navpični zavihek |
ooo | Osmeročno število |
xhh ... | Šestnajstiška številka (ena ali več številk) |
Ta ubežna zaporedja se v glavnem uporabljajo med formatiranjem v C ++ in se lahko uporabljajo kot kombinacija enega ali več ubežnih zaporedij.
Naslednji program C ++ prikazuje uporabo nekaterih teh Escape Sequences.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Izhod:
Program C ++ za prikaz zaporedja pobega
Pozdravljeni, STH
Kot kaže zgornja koda, lahko ta zaporedja pobega uporabimo kot kombinacijo tudi za formatiranje izhoda.
# 4) String Literal
Za razliko od znakovnih literal so nizni literali zaprti z dvojnimi narekovaji (““). Stralni literali lahko vsebujejo tudi preproste znake, ubežne sekvence ali druge univerzalne znake.
primeri poizvedb oracle sql z odgovori pdf
Sledi nekaj veljavnih String Literals.
'Pozdravljen, svet'
'Zdravo, /
Svet '
'Pozdravljen, svet'
Vsi zgornji primeri predstavljajo isti niz, vendar so predstavljeni na različne načine.
Poleg zgoraj opisanih podatkovnih vrst literalov imamo tudi logične literale, ki za predstavljanje konstant uporabljajo ključne besede 'true' in 'false'.
Določanje konstant
V jeziku C ++ imamo dva načina določanja konstant:
# 1) Uporaba direktive o preddeprocesorju '#define'
Konstante lahko definiramo z uporabo predprocesorske direktive '#define'.
Primer je prikazan spodaj.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Izhod:
Območje kroga: 78,55
Obseg kroga: 31.42
V zgornjem programu imamo dve konstanti, definirani z direktivo '#define', PI in RADIUS. Nato znotraj glavne funkcije z uporabo teh konstant izračunamo površino in obod kroga. Upoštevajte uporabo konstant v programu.
# 2) Uporaba ključne besede „const“
Drug način definiranja konstant je uporaba ključne besede 'const' z deklaracijo spremenljivke.
spremenljivka tipa const = vrednost;
Torej, če želimo definirati konstanto z imenom »RADIUS«, to storimo na naslednji način:
const int RADIUS = 5;
Za razlago te vrste konstantne definicije bomo uporabili isti program, naveden zgoraj.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Kot je prikazano v tem programu, z uporabo ključne besede 'const' določimo dve konstanti.
V zgornji kodi smo definirali konstante v glavni funkciji. Lahko pa te konstante določimo tudi globalno, predvsem funkcije. V tem primeru bodo te konstante imele globalni obseg in se imenujejo 'Globalne konstante'.
Opomba: Kot je prikazano v obeh primerih programiranja, je dobra praksa programiranja, da konstante definiramo z velikimi črkami.
Zaključek
S tem smo prišli do konca te vadnice o konstantah. Konstante so koristne, če želimo določiti nekatere matematične vrednosti, ki ostanejo nespremenjene.
V naši prihajajoči vadnici bomo spoznali kvalifikatorje tipa C ++ in razrede pomnilnika, ki nam bodo omogočili definiranje in uporabo spremenljivk v različnih obsegih.
=> Tukaj preverite VSE Vadnice za C ++
Priporočeno branje
- Seznami v STL
- KARTE V STL
- Prednostna vrsta v STL
- Konstante, operatorji in prednost operaterjev v VBScript
- SET V STL
- Predmeti datoteke VBScript: CopyFile, DeleteFile, OpenTextFile, branje in pisanje besedilne datoteke
- Nasveti za preizkušanje programske opreme za preizkuševalce začetnike
- Razvrstitev mehurčkov v jeziku C ++ s primeri