- Koncept
- - Konstanter og variabler
- - Konstante og bogstavelige værdier
- Mere læsbar kode
- Gem arbejde, når du foretager en ændring
- Typer af konstanter
- - Boolsk
- - Hele
- - flydende punkt
- - Karakter
- - Tegnestreng
- - Kodning af konstanter
- Bogstavelige konstanter
- Definerede konstanter
- Hukommelseskonstanter
- Eksempler på konstanter
- Nøgleord "const"
- Referencer
En konstant i programmering defineres som en fast værdi, som et program ikke kan ændre, mens det kører. Disse faste værdier kaldes også bogstaver. Det behandles som en fælles variabel, bortset fra at dens værdi ikke kan ændres efter den er defineret.
Konstanter kan have en hvilken som helst af de grundlæggende datatyper, såsom et heltal, flydende, tegn eller strengkonstant. Det er lig med en variabel i dens erklæring og i evnen til at se på den værdi, den har gemt inde i den. Dog kan dens værdi ikke ændres, mens programmet kører.
Kilde: Foto af Lukas fra Pexels
Hvis du prøver at ændre værdien på en konstant, vises der en fejl. Derfor er det meget nyttigt for værdier, der sjældent eller ikke ændres, såsom moms, Pi osv.
Ved at bruge en konstant er der ingen risiko for, at dens værdi ved et uheld kan ændres. For eksempel ønsker du ikke, at værdien af Pi ved et uheld ændres til 4, da alle beregninger, der involverer Pi, ville gå galt.
Koncept
I matematik er en konstant et specifikt tal eller symbol, der tildeles en fast værdi. For eksempel i ligningen: y = 3z - 2, "y" og "z" er variabler, mens tallene 3 og 2 er konstante.
Konstanter bruges til programmering til at gemme faste værdier. De er af interesse for at definere værdier, der vil blive brugt flere gange i et program. For eksempel erklæres "mini" og "maxi" nedenfor som konstanter.
- const int mini = 20.
- const int maxi = 200.
Takket være brugen af konstanter kan flere forekomster af en værdi ændres samtidigt. Når du for eksempel ændrer den værdi, der er tildelt maxi i eksemplet, ændres den værdi, når der refereres til maxi.
Hvis nummeret 200 blev brugt i stedet for maxi, ville programmereren skulle ændre hver enkelt forekomst af "200". Derfor betragtes det som god programmeringspraksis at bruge konstanter, hver gang en fast værdi bruges flere gange.
- Konstanter og variabler
Konstanterne garanterer, at koden ikke kan ændre dens værdi. Dette er ikke meget vigtigt for et lille projekt, men det betyder meget i et stort projekt med flere komponenter skrevet af flere programmerere.
Konstanterne giver også et tip til kompilatoren til optimering. Da kompilatoren ved, at denne værdi ikke kan ændres, behøver den ikke at indlæse værdien i hukommelsen og optimere koden til kun at arbejde for konstantenes værdi.
En variabel, som navnet antyder, varierer efterhånden. Men hvis det ikke ændrer sig, sker der ikke noget. Da læsbarhed også er vigtig, skal du, når det er muligt, udtrykkeligt bruge en konstant og lade variablerne ligge for de værdier, der faktisk kan ændres.
- Konstante og bogstavelige værdier
Mere læsbar kode
Du vil helt sikkert vide, hvad værdien 3.14 betyder. Dog vil ikke alle vide, at 3.05 er en skattesats i en stat. Derfor ved ikke alle, der udfører fremtidig kodevedligeholdelse.
Gem arbejde, når du foretager en ændring
Hvis skattesatsen ændres i fremtiden, vil det være irriterende at skulle ændre hver værdi fra 3.05 til 3.16. Derfor minimeres ændringer ved kun at foretage en ændring til konstanten.
Typer af konstanter
- Boolsk
Den boolske datatype kan kun have en af følgende to værdier: 0 (False) og 1 (True).
- Hele
En heltal bogstavelig er en sekvens af cifre. Det kan være en decimal, octal eller hexadecimal konstant. Et præfiks specificerer basen eller rod: 0x eller 0X for hexadecimal, 0 for oktal og intet for decimal.
En heltal bogstavelig kan også have et suffiks, der er en kombination af U og L, for henholdsvis "usigneret" og "lang". Suffikset kan være med store og små bogstaver og kan være i enhver rækkefølge.
- flydende punkt
En flydende punktkonstant er et tal, der består af en heltal, et decimalpunkt og en brøkdel. Disse konstanter kan vises i både decimal og eksponentiel form.
Når du repræsenterer decimalform, skal du inkludere decimalpunktet, eksponenten eller begge dele. Når den eksponentielle form er repræsenteret, skal den heltal, den brøkdel eller begge være inkluderet. Eksponenten med sit tegn introduceres af en e eller E.
- Karakter
En bogstavelig karakter kan være et tegn (for eksempel 'k'), en flugt-sekvens (for eksempel '\ t') eller et universelt tegn (for eksempel '\ u02C1').
Denne type konstant er indesluttet i enkelte citater. For eksempel kan 'h' eller '3' gemmes i en konstant type char. Den maksimale størrelse på denne type konstant er en byte.
Nogle tegn i C har særlig betydning, når der forudføres et tilbageslag. For eksempel newline ( n) eller fane ( t).
- Tegnestreng
En karakterstreng indeholder et sæt tegn med karakteristika for typekarakter. Stringkonstanter er indesluttet i dobbeltcitater "".
En lang linje kan opdeles i flere linjer ved at bruge strengkonstanter og adskille dem med blanke mellemrum. For eksempel er de følgende to former de samme tegnstrenge:
- "Hej skat".
- "Hej skat".
- Kodning af konstanter
Bogstavelige konstanter
Det er en ikke navngivet konstant, der bruges til at specificere data. Bogstavelige konstanter er kodet som en del af en erklæring. I sætningen a = b + 6 blev for eksempel den bogstavelige konstant '6' brugt.
Definerede konstanter
De er normalt placeret i starten af programmet, skønt de kunne placeres hvor som helst. De er defineret som følger, for eksempel: #define Year 2019.
Årsværdien kan hurtigt ændres ved at blive placeret i starten af programmet, da det let kan findes.
Hukommelseskonstanter
De bruger en konstant type-kvalifikation for at indikere, at dataene ikke kan ændres. Syntaks er: const type id = værdi. Et eksempel ville være: const float PI = 3.1415.
Eksempler på konstanter
Følgende program viser de tre forskellige måder at kode PI som en konstant:
Nøgleord "const"
Du kan bruge præfikset "const" til at erklære konstanter med en bestemt datatype som følger: const variabel type = værdi. Med følgende eksempel kan du se mere detaljeret:
Når ovenstående kode kompileres og udføres, forekommer følgende resultat: Arealværdi: 50.
Det skal bemærkes, at det er god programmeringspraksis at altid indstille konstanter i store bogstaver.
Referencer
- Tutorials Point (2020). C - Konstanter og bogstaver. Taget fra: tutorialspoint.com.
- Madhavi Pingili (2019). Konstant. Tutor 4U. Taget fra: thetutor4u.com.
- Stabeloverløb (2020). Hvorfor bruge konstanter i programmering? Taget fra: stackoverflow.com.
- Wikibooks (2020). Grundlæggende programmering: Konstante definitioner. Taget fra: en.wikibooks.org.
- Tekniske vilkår (2020). Konstant. Taget fra: techterms.com.