constants c
Utforska allt om konstanter i C ++ tillsammans med dess typer.
programutveckling fas livscykel design
I denna Lätt C ++ utbildning , vi diskuterade variabler och variabelt omfång i C ++ i vår tidigare handledning. Vi lärde oss att värdet som tilldelats variablerna kan ändras genom hela programmet.
Ibland, beroende på våra krav, behöver vi några värden som inte kan ändras eller modifieras i programmet. Vi kan dock inte garantera att om dessa värden tilldelas variablerna, eftersom ingen kommer att ändra värdena i dessa variabler.
Detta beror på att egenskaperna hos den variabla enheten inte tillåter att värdena är konstanta.
Vad du kommer att lära dig:
Översikt
Under sådana situationer behöver vi en enhet som vi kan tilldela ett värde som kommer att förbli konstant. Även om det försöker ändra detta värde kommer kompilatorn att generera ett fel. Denna enhet kallas konstant / bokstavlig. De kallas också symboliska konstanter eftersom vi har ett särskilt namn på dessa konstanter.
Däremot kallas de konstanta värdena som tilldelas variablerna bokstavliga konstanter. Konstanter kan vara av vilken datatyp som helst. Konstanter i C ++ behandlas på samma sätt som variabler förutom att deras värden inte ändras.
Datatyper av konstanter
I C ++ kan konstanter vara av vilken datatyp som helst. De är alla 'namngivna konstanter', dvs var och en av dessa konstanter har ett namn.
Nedan listas de typer av konstanter i C ++:
# 1) Heltalskonstanter
Dessa är konstanterna som består av heltal utan decimal. Vi kan också ha några suffix associerade med det beroende på om numret är signerat eller osignerat eller långt etc.
Dessutom kan dessa konstanter ha en annan bas eller radix som decimal, oktal eller hexadecimal. I det här fallet anger vi ett prefix till konstanten: 0 för oktal, 0x för hexadecimal, etc. Vi anger inget prefix för decimalkonstanter.
Nedan följer några exempel på den giltiga heltalskonstanten i C ++:
0512 // oktal
0xFF // hexadecimal
36 // decimal
50L // lång
24U // osignerad
Observera att vi inte kan upprepa prefixet eller suffixet som 50UU eftersom detta kommer att göra konstanten ogiltig.
# 2) Flytpunktskonstanter
Flytpunktsbokstäver är bokstäverna med en decimal. Dessa konstanter kan representeras i decimalform eller exponentiell form. När vi använder decimalteckning bör den innehålla en decimal, en exponent eller båda.
Representation av exponentiell form bör inkludera heltal, bråk eller båda. Vi bör representera den signerade exponenten av e eller E.
Några exempel på giltiga flytpunktslitteratur är:
3,142
3142E -5L
1143
# 3) Karaktärslitteratur
Dessa bokstäver är av typtecken och är vanligtvis bifogade i enstaka citat (''). Teckenbokstäver som börjar med ”L” är bokstäver med stora tecken och lagras i wchar_t (bred tecken). Andra teckenbokstäver lagras i en teckendatatyp.
Bred bokstavsbokstav används främst i GUI-programmering som MFC eller annan avancerad programmering inklusive STL.
Några exempel på karaktärslitteratur är:
'Xyz'
vad är säkerhetsnyckel för router
L'M '
Ovanstående exempel på karaktärslitteratur är en vanlig karaktär. Det finns också karaktärslitteraturer som kallas ”escape-sekvenser” som ger särskild betydelse åt några tecken. De används för att representera åtgärder som newline-tecken, flikar etc.
Tabellen nedan listar de escape-sekvenser som används i C ++.
Escape sekvens | Menande |
---|---|
f | formfeed |
\ | karaktär |
' | ' karaktär |
' | ' karaktär |
? | ? karaktär |
ill | Klocka eller varna |
b | Backspace |
n | Ny linje |
r | Vagnretur |
t | Flik horisontellt |
v | Vertikal flik |
ooo | Oktalnummer |
xhh ... | Hexnummer (en eller flera siffror) |
Dessa escape-sekvenser används huvudsakligen under formatering i C ++ och kan användas som en kombination av en eller flera escape-sekvenser.
Följande C ++ - program visar användningen av några av dessa Escape-sekvenser.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Produktion:
C ++ - program för att visa escape-sekvenser
Hej där 'STH'
Som koden ovan visar kan vi också använda dessa escape-sekvenser som en kombination för att formatera utdata.
# 4) Sträng bokstavlig
Till skillnad från teckenbokstäver är stränglitteraler bifogade med dubbla citat (““). Strängbokstäver kan också innehålla enkla tecken, escape-sekvenser eller andra universella karaktärer.
Nedan följer några av de giltiga stränglitteraturerna.
'Hej världen'
'Hallå, /
Värld'
'Hej världen'
Alla exemplen ovan representerar samma sträng men representeras på olika sätt.
Bortsett från de datatyper av bokstäver som beskrivs ovan, har vi också booleska bokstäver som använder nyckelorden 'true' och 'false' för att representera konstanterna.
Definiera konstanter
I C ++ har vi två sätt att definiera konstanter:
# 1) Använda ”#define” förprocessordirektivet
Vi kan definiera konstanter med hjälp av förprocessordirektivet '#define'.
Ett exempel visas nedan.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Produktion:
Cirkelområde: 78,55
Cirkelns omkrets: 31.42
I ovanstående program har vi två konstanter definierade med ”#define” -direktivet, PI och RADIUS. Sedan inuti huvudfunktionen beräknar vi arean och omkretsen av en cirkel med hjälp av dessa konstanter. Observera användningen av konstanter i programmet.
# 2) Använda 'const' nyckelordet
Ett annat sätt att definiera konstanter är att använda nyckelordet 'const' med variabeldeklarationen.
const-typ variabel = värde;
testers-inc iptv fungerar inte
Så om vi vill definiera en konstant med namnet “RADIUS”, gör vi det enligt följande:
const int RADIUS = 5;
Vi kommer att använda samma program som ovan för att förklara denna typ av konstant definition.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Som visas i detta program definierar vi två konstanter med nyckelordet ”konst”.
Vi har definierat konstanter i huvudfunktionen i ovanstående kod. Alternativt kan vi också definiera dessa konstanter globalt, framför allt funktionerna. I så fall kommer dessa konstanter att ha ett globalt omfång och kallas 'Globala konstanter'.
Notera: Som visas i båda programmeringsexemplen är det en bra programmeringspraxis att definiera konstanter i UPPERCASE-bokstäver.
Slutsats
Med detta kommer vi till slutet av den här guiden om konstanter. Konstanter är fördelaktiga när vi vill definiera vissa matematiska värden som förblir oförändrade.
I vår kommande handledning kommer vi att lära oss mer om C ++ - kvalificeringar och lagringsklasser som gör det möjligt för oss att definiera och använda variabler i olika omfattningar.
=> Kontrollera ALLA C ++ -handledning här
Rekommenderad läsning
- Listor i STL
- KARTOR I STL
- Prioritetskö i STL
- Konstanter, operatörer och företräde för operatörer i VBScript
- SET I STL
- VBScript-filobjekt: CopyFile, DeleteFile, OpenTextFile, Läs och skriv textfil
- Råd om programvarutestning för nybörjartestare
- Bubblesortering i C ++ med exempel