Konstant (programmering) konsept, typer, eksempler
- 3134
- 279
- Magnus Sander Berntsen
EN konstant, I programmering er det definert som en fast verdi som et program ikke kan endre mens det utføres. Disse faste verdiene er også kjent som bokstaver. Det er en vanlig variabel, bortsett fra at verdien ikke kan endres etter at den er definert.
Konstantene kan ha noen av de grunnleggende datatypene, for eksempel en hel, flytende, karakter eller karakterkjede. Det er lik en variabel i uttalelsen din og i muligheten til å se på verdien den har lagret i den. Verdien kan imidlertid ikke endres mens programmet er i utførelse.
Kilde: Foto av Lukas fra PexelsHvis det handler om å endre verdien av en konstant, vil en feil vises. Derfor er det veldig nyttig for verdier som endres sjelden eller ikke endres, for eksempel moms, pi, etc.
Når du bruker en konstant, er det ingen risiko for at verdien din ved et uhell kan endres. For eksempel ville verdien av Pi ikke bli endret ved et uhell til 4, siden alle beregningene der Pi -griper ville gå galt.
[TOC]
Konsept
I matematikk er en konstant et bestemt tall eller symbol. For eksempel i ligningen: y = 3z-2, "y" og "z" er varierende, mens tall 3 og 2 er konstante.
Konstantene brukes i programmering for å lagre faste verdier. De er av interesse for å definere verdier som vil bli brukt flere ganger i et program. For eksempel erklærer "mini" og "maxi" seg som konstanter.
- const int mini = 20.
- const int maxi = 200.
Takk bruken av konstanter, flere forekomster av en verdi kan endres samtidig. Ved å endre verdien som er tildelt Maxi i eksemplet, vil den verdien for eksempel bli endret når det vises til maxi når det henvises til maxi.
Det kan tjene deg: Mesh -topologi: Kjennetegn, fordeler, ulemperHvis nummer 200 ble brukt i stedet for maxi, ville programmereren måtte endre hver enkelt forekomst av "200". Derfor anses en god programmeringspraksis å bruke konstanter hver gang en fast verdi brukes flere ganger.
- Konstanter og variabler
Konstantene gir garanti for at koden ikke kan endre sin verdi. Dette er ikke veldig viktig for et lite prosjekt, men det betyr ganske mye i et stort prosjekt med flere komponenter skrevet av flere programmerere.
Konstantene gir også en indikasjon til kompilatoren for optimalisering. Ettersom kompilatoren vet at denne verdien ikke kan endres, trenger den ikke å laste verdien til minnet, optimalisere koden slik at den bare fungerer for verdien av konstanten.
En variabel, som navnet sier, varierer etter hvert. Imidlertid, hvis det ikke varierer, skjer ingenting. Som lesbarhet er det også viktig, når det er mulig, må en konstant brukes eksplisitt og la variablene for verdiene som virkelig kan endre seg.
- Konstanter og bokstavelige verdier
Mer lesbar kode
Du vil sikkert vite hvilken verdi 3 betyr.14. Imidlertid vil ikke alle vite at 3.05 er en skattesats i en stat. Derfor vil ikke alle som gjør fremtidig vedlikehold til koden vite.
Lagre arbeid ved å gjøre en endring
Hvis skattesatsen endres i fremtiden, vil det være irriterende å måtte endre hver verdi på 3.05 til 3.16. Derfor minimeres endringer ved å gjøre bare en endring i konstanten.
Typer konstanter
- Boolsk
Den boolske datatypen kan bare ha en av følgende to verdier: 0 (falsk) og 1 (sant).
Kan tjene deg: Inngangs- og utkjøringsenheter- Hel
Et heltall bokstavelig er en sekvens av sifre. Det kan være en desimal, oktal eller heksadesimal. Et prefiks spesifiserer basen eller roten: 0x eller 0x for heksadesimal, 0 for oktal og ingenting for desimal.
Et heltall bokstavelig kan også ha et suffiks som er en kombinasjon av U og L, for henholdsvis "usignert" og "lang". Suffikset kan være kapital eller små bokstaver, og kan være i hvilken som helst rekkefølge.
- Flytende punkt
En flytende punktkonstant er et tall som er sammensatt av en hel del, et desimalpunkt og en brøkdel. Disse konstantene kan vises både desimal og eksponentielt.
Når du representerer desimalformen, må desimalpunktet, eksponenten eller begge deler være inkludert. Når den eksponentielle formen er representert, må hele delen, den brøkdelen eller begge deler inkluderes. Eksponenten med tegnet hans blir introdusert av en E eller E.
- Karakter
En karakter bokstavelig kan være en karakter (for eksempel 'k'), en fluktsekvens (for eksempel '\ t') eller en universell karakter (for eksempel '\ u02c1').
Denne typen konstant er en del av enkelt sitater. For eksempel kan 'H' eller '3' lagres i en CHAP -type konstant. Maksimal størrelse på denne typen konstant er en byte.
Noen C -tegn har en spesiell betydning når de blir gitt en omvendt diagonal bar. For eksempel ny linje (\ n) eller tabulering (\ t).
- Karakterkjede
En karakterkjede inneholder et sett med karakterer med karakteristikkene til karakterkarakteren. Karakterkjedekonstanter er i doble sitater "".
En lang linje kan brøkes i flere linjer ved bruk av kjedekonstanter og skille dem med blanke mellomrom. Følgende to måter er for eksempel de samme karakterkjedene:
Kan tjene deg: teknologiske felt- "Hei elskling".
- "Hei elskling".
- Konstant koding
Bokstavelige konstanter
Det er en navnløs konstant som brukes til å spesifisere data. Bokstavelige konstanter er kodifisert som en del av en setning. For eksempel i dom A = B+6 ble den bokstavelige konstanten '6' brukt.
Definerte konstanter
De er generelt plassert i begynnelsen av programmet, selv om de kan plasseres hvor som helst. De er definert som følger, for eksempel: #Define år 2019.
Årets verdi kan raskt endres ved å bli plassert i begynnelsen av programmet, siden det lett kan finnes.
Minnekonstanter
De bruker en kvalifisering av konstant type for å indikere at dataene ikke kan endres. Syntaksen er: const av identifikator = 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"
"Const" -prefikset kan brukes til å erklære konstanter med en spesifikk datatype, som følger: Constancy Variable = Verdi. Med følgende eksempel kan du se mer detaljert:
Når den forrige koden er samlet og utført, produseres følgende resultat: Områdeverdi: 50.
Det bør tas med i betraktningen at det er en god programmeringspraksis som alltid definerer konstantene med store bokstaver.
Referanser
- Tutorials Point (2020). C - Konstanter og bokstaver. Hentet fra: tutorialspoint.com.
- Madhavi Pingili (2019). Konstant. TUTOR 4U. Hentet fra: tetor4u.com.
- Stack Overflow (2020). Hvorfor bruke konstanter i programmmm? Tatt fra: StackOverflow.com.
- Wikibooks (2020). Fundamentals of Programmmm: Konstante definisjoner. Hentet fra: i.Wikibooks.org.
- Tech Term (2020). Konstant. Hentet fra: techterms.com.