constants c
Utforsk alt om konstanter i C ++ sammen med typene.
I dette Easy C ++ Training Tutorials , vi diskuterte variabler og variabelt omfang i C ++ i vår forrige opplæring. Vi lærte at verdien som er tildelt variablene kan endres gjennom hele programmet.
Noen ganger, avhengig av våre krav, trenger vi noen verdier som ikke kan endres eller modifiseres i programmet. Vi kan imidlertid ikke garantere at hvis disse verdiene er tildelt variablene, da ingen vil endre verdiene i disse variablene.
Dette er fordi egenskapene til den variable enheten ikke tillater at verdiene er konstante.
Hva du vil lære:
Oversikt
Under slike situasjoner trenger vi en enhet som vi kan tildele en verdi som vil forbli konstant. Selv om det er et forsøk på å endre denne verdien, vil kompilatoren generere en feil. Denne enheten kalles konstant / bokstavelig. De kalles også symbolske konstanter, ettersom vi har et spesielt navn på disse konstantene.
I motsetning til dette kalles de konstante verdiene som er tildelt variablene bokstavelige konstanter. Konstanter kan være av hvilken som helst datatype. Konstanter i C ++ behandles på samme måte som variabler bortsett fra at deres verdier ikke endres.
Datatyper av konstanter
I C ++ kan konstanter være av hvilken som helst datatype. De er alle 'navngitte konstanter' dvs. hver av disse konstantene har et navn.
Nedenfor vises typene konstanter i C ++:
# 1) Heltallkonstanter
Dette er konstantene som består av hele tall uten desimaltegn. Vi kan også ha noen suffikser knyttet til det, avhengig av om nummeret er signert eller usignert eller langt osv.
I tillegg kan disse konstantene ha en annen base eller radiks som desimal, oktal eller heksadesimal. I dette tilfellet spesifiserer vi et prefiks til konstanten: 0 for oktal, 0x for heksadesimal osv. Vi spesifiserer ikke noe prefiks for desimalkonstanter.
Nedenfor er noen eksempler på gyldig heltallskonstant i C ++:
0512 // oktal
0xFF // heksadesimal
avslappende nettjenester intervju spørsmål og svar for erfarne
36 // desimal
50L // lang
24U // usignert
Vær oppmerksom på at vi ikke kan gjenta prefikset eller suffikset som 50UU, da dette vil gjøre konstanten ugyldig.
# 2) Flytende punktkonstanter
Flytende bokstav bokstaver er bokstavene med et desimaltegn. Disse konstantene kan være representert i desimalform eller eksponentiell form. Når vi bruker desimalnotasjon, bør den inneholde et desimaltegn, en eksponent eller begge deler.
Representasjon av eksponentiell form skal inkludere heltall, brøk eller begge deler. Vi skal representere den signerte eksponenten av e eller E.
Noen eksempler på gyldige flytende punktlitteratur er:
3.142
3142E -5L
1.143
# 3) Karakterbokstaver
Disse bokstavene er av typekarakter og er vanligvis omsluttet av enkle sitater (‘‘). Tegnbokstaver som begynner med ‘L’ er bokstaver med bred karakter og lagres i wchar_t (bred tegn). Andre bokstavbokstaver er lagret i en datatype for tegn.
Brede bokstavbokstaver brukes mest i GUI-programmering som MFC eller annen avansert programmering inkludert STL.
Noen eksempler på karakterbokstaver er:
‘Xyz’
hvordan åpner jeg .jar-filer
L’M ’
Ovennevnte eksempler på tegnlitteratur er en vanlig karakter. Det er også karakterbokstavler kjent som 'escape sequences' som gir spesiell betydning til noen få tegn. De brukes til å representere handlinger som newline-tegn, faner osv.
Tabellen nedenfor viser rømningssekvensene som brukes i C ++.
Rømningssekvens | Betydning |
---|---|
f | formfeed |
\ | karakter |
’ | ‘Karakter |
' | “Karakter |
? | ? karakter |
il | Ring eller ring |
b | Backspace |
n | Ny linje |
r | Vognretur |
t | Fane vannrett |
v | Vertikal fane |
ooo | Oktalnummer |
xhh ... | Sekskantnummer (ett eller flere sifre) |
Disse escape-sekvensene brukes hovedsakelig under formatering i C ++ og kan brukes som en kombinasjon av en eller flere escape-sekvenser.
Følgende C ++ - program viser bruken av noen av disse Escape-sekvensene.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Produksjon:
C ++ - program for å demonstrere rømningssekvenser
Hei det 'STH'
Som koden ovenfor viser, kan vi også bruke disse rømningssekvensene som en kombinasjon for å formatere utdataene.
# 4) String bokstavelig
I motsetning til bokstavbokstaver er strengbokstavene omsluttet av dobbelt anførselstegn (““). Strengbokstaver kan også inneholde enkle tegn, rømningssekvenser eller andre universelle tegn.
Følgende er noen av de gyldige strenglitteraturene.
'Hei Verden'
'Hallo, /
Verden'
'Hei Verden'
Alle eksemplene ovenfor representerer samme streng, men er representert på forskjellige måter.
Bortsett fra datatypene bokstavene som er beskrevet ovenfor, har vi også boolske bokstaver som bruker nøkkelordene 'true' og 'false' for å representere konstantene.
Definere konstanter
I C ++ har vi to måter å definere konstanter på:
# 1) Bruke ‘#define’ direktivet om forprosessorer
Vi kan definere konstanter ved å bruke prosessordirektivet '#define'.
Et eksempel er vist nedenfor.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Produksjon:
Område av sirkel: 78,55
Omkrets av sirkelen: 31.42
gratis backup-programvare for ekstern harddisk
I programmet ovenfor har vi to konstanter definert ved hjelp av '#define' -direktivet, PI og RADIUS. Så inne i hovedfunksjonen beregner vi arealet og omkretsen av en sirkel ved hjelp av disse konstantene. Legg merke til bruken av konstanter i programmet.
# 2) Bruk av 'const' nøkkelordet
En annen måte å definere konstanter på er å bruke ‘const’ nøkkelord med variabelerklæringen.
const type variabel = verdi;
Så hvis vi vil definere en konstant med navnet “RADIUS”, gjør vi det som følger:
const int RADIUS = 5;
Vi vil bruke det samme programmet som er gitt ovenfor for å forklare denne typen konstant definisjon.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Som vist i dette programmet definerer vi to konstanter ved å bruke nøkkelordet ‘konst’.
Vi har definert konstanter i hovedfunksjonen i koden ovenfor. Alternativt kan vi også definere disse konstantene globalt, fremfor alle funksjonene. I så fall vil disse konstantene ha globalt omfang og kalles “Globale konstanter”.
Merk: Som vist i begge programmeringseksemplene, er det en god programmeringspraksis å definere konstanter i STORE bokstaver.
Konklusjon
Med dette kommer vi til slutten av denne opplæringen om konstanter. Konstanter er fordelaktige når vi vil definere visse matematiske verdier som forblir uendret.
I vår kommende opplæring vil vi lære om C ++ - kvalifiseringskilder og lagringsklasser som lar oss definere og bruke variabler i forskjellige omfang.
=> Sjekk ALLE C ++ opplæringsprogrammer her
Anbefalt lesing
- Lister i STL
- KARTER I STL
- Prioritetskø I STL
- Konstanter, operatører og forrang for operatører i VBScript
- SETT I STL
- VBScript-filobjekter: CopyFile, DeleteFile, OpenTextFile, Les og skriv tekstfil
- Råd om programvaretesting for nybegynnere
- Boblesortering i C ++ med eksempler