- Konsept
- - Konstanter og variabler
- - Konstante og bokstavelige verdier
- Mer lesbar kode
- Spar arbeid når du gjør en endring
- Typer konstanter
- - Boolsk
- - Hel
- - flytende punkt
- - Karakter
- - Karakterstreng
- - Koding av konstanter
- Bokstavelige konstanter
- Definerte konstanter
- Minnekonstanter
- Eksempler på konstanter
- Nøkkelord "const"
- referanser
En konstant , i programmering, er definert som en fast verdi som et program ikke kan endre mens det kjører. Disse faste verdiene er også kjent som bokstaver. Den behandles som en vanlig variabel, bortsett fra at verdien ikke kan endres etter at den er definert.
Konstanter kan ha en hvilken som helst av de grunnleggende datatypene, for eksempel et heltall-, flyte-, tegn- eller strengkonstant. Det tilsvarer en variabel i erklæringen og evnen til å se på verdien den har lagret inni den. Verdien kan imidlertid ikke endres mens programmet kjører.

Kilde: Foto av Lukas fra Pexels
Hvis du prøver å endre verdien på en konstant, vises det en feil. Derfor er det veldig nyttig for verdier som sjelden eller ikke endres, for eksempel moms, Pi, etc.
Ved å bruke en konstant, er det ingen risiko for at verdien kan endres ved et uhell. For eksempel ville du ikke ønske at verdien av Pi ved et uhell ble endret til 4, siden alle beregninger som involverer Pi ville gå galt.
Konsept
I matematikk er en konstant et spesifikt tall eller symbol som er tildelt en fast verdi. For eksempel i ligningen: y = 3z - 2, "y" og "z" er variabler, mens tallene 3 og 2 er konstante.
Konstanter brukes i programmering for å lagre faste verdier. De er av interesse for å definere verdier som skal brukes flere ganger i et program. Nedenfor er for eksempel "mini" og "maksi" erklært som konstanter.
- const int mini = 20.
- const int maxi = 200.
Takket være bruken av konstanter, kan flere forekomster av en verdi endres samtidig. Når du for eksempel modifiserer verdien tilordnet maxi i eksempelet, vil den verdien endres når det blir referert til maksi.
Hvis tallet 200 ble brukt i stedet for maxi, ville programmereren måtte endre hver enkelt forekomst av "200". Derfor anses det som god programmeringspraksis å bruke konstanter hver gang en fast verdi brukes flere ganger.
- Konstanter og variabler
Konstantene garanterer at koden ikke vil kunne endre verdien. Dette er ikke veldig viktig for et lite prosjekt, men det betyr mye i et stort prosjekt med flere komponenter skrevet av flere programmerere.
Konstantene gir også et hint til kompilatoren for optimalisering. Siden kompilatoren vet at den verdien ikke kan endres, trenger den ikke å laste inn verdien i minnet, og optimalisere koden slik at den bare fungerer for konstanten.
En variabel, som navnet tilsier, varierer etter hvert. Hvis det ikke endrer seg, skjer det ingenting. Ettersom lesbarhet også er viktig, bør du når det er mulig eksplisitt bruke en konstant og la variablene ligge for verdiene som faktisk kan endres.
- Konstante og bokstavelige verdier
Mer lesbar kode
Du vil helt sikkert vite hva verdien 3,14 betyr. Imidlertid vil ikke alle vite at 3.05 er en skattesats i en stat. Derfor vil ikke alle som gjør fremtidig kodevedlikehold vite det.
Spar arbeid når du gjør en endring
Hvis skattesatsen endres i fremtiden, vil det være irriterende å måtte endre hver verdi fra 3.05 til 3.16. Derfor minimeres endringene ved bare å gjøre en endring til konstanten.
Typer konstanter
- Boolsk
Den boolske datatypen kan bare ha en av følgende to verdier: 0 (Falske) og 1 (Sann).
- Hel
Et heltall bokstavelig er en sekvens av sifre. Det kan være en desimal, oktal eller heksadesimal konstant. Et prefiks spesifiserer basen eller roten: 0x eller 0X for heksadesimal, 0 for oktal og ingenting for desimal.
En hel bokstavelig bokstav kan også ha et suffiks som er en kombinasjon av U og L, for henholdsvis "usignert" og "lang". Suffikset kan være med store eller små bokstaver, og kan være i hvilken som helst rekkefølge.
- flytende punkt
En flytende punktkonstant er et tall som består av en heltaldel, et desimalpunkt og en brøkdel. Disse konstantene kan vises i desimal og eksponentiell form.
Når du representerer desimalform, må du ta med desimalpunktet, eksponenten eller begge deler. Når den eksponentielle formen er representert, må heltallsdelen, brøkdelen eller begge være med. Eksponenten med tegnet introduseres av en e eller E.
- Karakter
En bokstavlig bokstav kan være et tegn (for eksempel 'k'), en flukt-sekvens (for eksempel '\ t') eller et universelt tegn (for eksempel '\ u02C1').
Denne typen konstant er omsluttet av enkle sitater. For eksempel kan 'h' eller '3' lagres i en konstant type char. Maksimal størrelse på denne typen konstant er en byte.
Noen tegn i C har spesiell betydning når det blir gitt et tilbakeskritt. For eksempel newline (\ n) eller fane (\ t).
- Karakterstreng
En karakterstreng inneholder et sett med tegn med karakteristikker av typetegn. Strengkonstanter er omsluttet av doble sitater "".
En lang linje kan brytes i flere linjer ved å bruke strengkonstanter og skille dem med blanke mellomrom. For eksempel er følgende to former de samme karakterstrengene:
- "Hei kjære".
- "Hei kjære".
- Koding av konstanter
Bokstavelige konstanter
Det er en ikke navngitt konstant som brukes til å spesifisere data. Bokstavelige konstanter er kodet som en del av en uttalelse. For eksempel i setningen a = b + 6 ble den bokstavelige konstanten '6' brukt.
Definerte konstanter
De plasseres vanligvis i begynnelsen av programmet, selv om de kan plasseres hvor som helst. De er definert som følger, for eksempel: #define Year 2019.
Årsverdien kan raskt endres ved å bli plassert i begynnelsen av programmet, ettersom den lett kan bli funnet.
Minnekonstanter
De bruker en kvalifisering for konstant type for å indikere at dataene ikke kan endres. Syntaksen er: const type identifier = verdi. Et eksempel vil være: const float PI = 3.1415.
Eksempler på konstanter
Følgende program viser de tre forskjellige måtene å kode PI som en konstant:

Nøkkelord "const"
Du kan bruke prefikset "const" for å erklære konstanter med en spesifikk datatype, som følger: const variabel type = verdi. Med følgende eksempel kan du se mer detaljert:

Når koden ovenfor er samlet og utført, oppstår følgende resultat: Arealverdi: 50.
Det skal bemerkes at det er god programmeringspraksis å alltid sette konstanter i store bokstaver.
referanser
- Tutorials Point (2020). C - Konstanter og litteratur. Hentet fra: tutorialspoint.com.
- Madhavi Pingili (2019). Konstant. Veileder 4U. Hentet fra: thetutor4u.com.
- Stack Overflow (2020). Hvorfor bruke konstanter i programmering? Hentet fra: stackoverflow.com.
- Wikibooks (2020). Grunnleggende om programmering: Konstante definisjoner. Hentet fra: en.wikibooks.org.
- Tekniske vilkår (2020). Konstant. Hentet fra: techterms.com.
