constants c
Udforsk alt om konstanter i C ++ sammen med dens typer.
hvordan man sletter et element fra en array-java
I denne Easy C ++ træningsvejledninger , vi diskuterede variabler og variabelt omfang i C ++ i vores tidligere tutorial. Vi lærte, at den værdi, der er tildelt variablerne, kan ændres gennem hele programmet.
Nogle gange, afhængigt af vores krav, har vi brug for nogle værdier, der ikke kan ændres eller ændres i programmet. Vi kan dog ikke garantere, at hvis disse værdier tildeles variablerne, da ingen vil ændre værdierne i disse variabler.
Dette skyldes, at egenskaberne ved den variable enhed ikke tillader, at værdierne er konstante.
Hvad du lærer:
Oversigt
Under sådanne situationer har vi brug for en enhed, som vi kan tildele en værdi, der forbliver konstant. Selvom der er et forsøg på at ændre denne værdi, genererer compileren en fejl. Denne enhed kaldes konstant / bogstavelig. De kaldes også symbolske konstanter, da vi har et bestemt navn for disse konstanter.
I modsætning hertil kaldes de konstante værdier, der er tildelt variablerne, bogstavelige konstanter. Konstanter kan være af enhver datatype. Konstanter i C ++ behandles på samme måde som variabler, bortset fra at deres værdier ikke ændres.
Datatyper af konstanter
I C ++ kan konstanter være af enhver datatype. De er alle 'navngivne konstanter', dvs. hver af disse konstanter har et navn.
Nedenfor er angivet de typer konstanter i C ++:
# 1) Heltalskonstanter
Dette er konstanterne, der består af heltal uden decimaltegn. Vi kan også have nogle suffikser tilknyttet det afhængigt af om nummeret er underskrevet eller usigneret eller langt osv.
Derudover kan disse konstanter have en anden base eller radix som decimal, oktal eller hexadecimal. I dette tilfælde specificerer vi et præfiks til konstanten: 0 for oktal, 0x for hexadecimal osv. Vi specificerer ikke noget præfiks for decimalkonstanter.
Nedenfor er nogle eksempler på den gyldige heltalskonstant i C ++:
0512 // oktal
0xFF // hexadecimal
36 // decimal
50L // lang
24U // usigneret
Bemærk, at vi ikke kan gentage præfikset eller suffikset som 50UU, da dette vil gøre konstanten ugyldig.
# 2) Flydende konstanter
Flydende bogstavsbogstaver er bogstaverne med et decimaltegn. Disse konstanter kan repræsenteres i en decimalform eller eksponentiel form. Når vi bruger decimalnotation, skal den indeholde et decimaltegn, en eksponent eller begge dele.
Repræsentation af eksponentiel form skal omfatte heltal, brøkdel eller begge dele. Vi skal repræsentere den underskrevne eksponent af e eller E.
Nogle eksempler på gyldige flydende litteratur er:
3.142
3142E -5L
1.143
# 3) Tegnlitteratur
Disse bogstaver er af typen og er normalt lukket i enkelt anførselstegn (''). Tegnbogstaver, der begynder med 'L', er store bogstaver og gemmes i wchar_t (bred tegn) -type. Andre tegnbogstaver er gemt i en karakterdatatype.
Brede bogstaver bruges ofte til GUI-programmering som MFC eller anden avanceret programmering inklusive STL.
Nogle eksempler på tegnlitteratur er:
'Xyz'
bedste gratis anti spyware til pc
L'M '
Ovenstående eksempler på tegnlitteratur er en almindelig karakter. Der er også tegnbogstaver kendt som 'flugt-sekvenser', der giver nogle få karakterer særlig betydning. De bruges til at repræsentere handlinger som newline-tegn, faner osv.
Tabellen nedenfor viser de escape-sekvenser, der er brugt i C ++.
Escape sekvens | Betyder |
---|---|
f | formfeed |
\ | Karakter |
' | ' Karakter |
' | ' Karakter |
? | ? Karakter |
il | Bell eller alarm |
b | Backspace |
n | Ny linje |
r | Vognretur |
t | Fanen vandret |
v | Lodret fane |
ooo | Oktalnummer |
xhh ... | Hex-nummer (et eller flere cifre) |
Disse escape-sekvenser bruges hovedsageligt under formatering i C ++ og kan bruges som en kombination af en eller flere escape-sekvenser.
Efter C ++ -programmet vises brugen af nogle af disse Escape-sekvenser.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Produktion:
C ++ - program til at demonstrere escape-sekvenser
Hej der 'STH'
Som ovenstående kode viser, kan vi også bruge disse escape-sekvenser som en kombination til at formatere output.
# 4) String bogstavelig
I modsætning til karakterbogstaver er strengbogstaver lukket i dobbelt anførselstegn (““). Strengbogstaver kan også indeholde enkle tegn, escape-sekvenser eller andre universelle tegn.
Følgende er nogle af de gyldige strenglitteraturer.
'Hej Verden'
'Hej, /
Verden'
'Hej Verden'
Alle ovenstående eksempler repræsenterer den samme streng, men er repræsenteret på forskellige måder.
Bortset fra de datatyper af bogstaver, der er beskrevet ovenfor, har vi også boolske bogstaver, der bruger nøgleordene 'sand' og 'falsk' til at repræsentere konstanterne.
Definition af konstanter
I C ++ har vi to måder at definere konstanter på:
# 1) Brug af '#define' Preprocessor Directive
Vi kan definere konstanter ved hjælp af præprocessordirektivet '#define'.
Et eksempel er vist nedenfor.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Produktion:
Cirkelområde: 78,55
Cirkelens omkreds: 31.42
I ovenstående program har vi to konstanter defineret ved hjælp af '#define' -direktivet, PI og RADIUS. Derefter beregner vi arealet og omkredsen af en cirkel inden for hovedfunktionen ved hjælp af disse konstanter. Bemærk brugen af konstanter i programmet.
# 2) Brug af 'const' nøgleordet
En anden måde at definere konstanter på er ved at bruge 'const' nøgleord med variabeldeklarationen.
const type variabel = værdi;
hvad er mit routers brugernavn og adgangskode
Så hvis vi vil definere en konstant ved navn “RADIUS”, gør vi det som følger:
const int RADIUS = 5;
Vi vil bruge det samme program som ovenfor for at forklare denne type konstant definition.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Som vist i dette program definerer vi to konstanter ved hjælp af nøgleordet 'konst'.
Vi har defineret konstanter i hovedfunktionen i ovenstående kode. Alternativt kan vi også definere disse konstanter globalt, frem for alt funktionerne. I så fald vil disse konstanter have et globalt omfang og kaldes 'Globale konstanter'.
Bemærk: Som det fremgår af begge programmeringseksemplerne, er det en god programmeringspraksis at definere konstanter i store bogstaver.
Konklusion
Med dette kommer vi til slutningen af denne vejledning om konstanter. Konstanter er fordelagtige, når vi ønsker at definere bestemte matematiske værdier, der forbliver uændrede.
I vores kommende vejledning lærer vi om C ++ - kvalifikatorer og lagringsklasser, der giver os mulighed for at definere og bruge variabler i forskellige rækkevidde.
=> Tjek ALLE C ++ tutorials her
Anbefalet læsning