Konstant (programmering) koncept, typer, exempel

2391
Charles McCarthy

A konstant, vid programmering definieras det som ett fast värde som ett program inte kan ändra medan det körs. Dessa fasta värden är också kända som bokstäver. Den behandlas som en vanlig variabel, förutom att dess värde inte kan ändras efter att den har definierats.

Konstanter kan ha någon av de grundläggande datatyperna, såsom ett heltal, flottör, tecken eller strängkonstant. Det är lika med en variabel i dess deklaration och förmågan att titta på det värde den har lagrat i den. Men värdet kan inte ändras medan programmet körs.

Källa: Foto av Lukas från Pexels

Om du försöker ändra värdet på en konstant visas ett fel. Därför är det mycket användbart för värden som sällan eller inte ändras, såsom moms, Pi, etc..

Genom att använda en konstant finns det ingen risk att dess värde kan ändras av misstag. Du vill till exempel inte att Pi-värdet av misstag ska ändras till 4, eftersom alla beräkningar som rör Pi skulle gå fel.

Artikelindex

  • 1 koncept
    • 1.1 - Konstanter och variabler
    • 1.2 - Konstanter och bokstavsvärden
  • 2 Typer av konstanter
    • 2.1 - Boolean
    • 2.2 - Heltal
    • 2.3 - Flytpunkt
    • 2.4 - Karaktär
    • 2.5 - Teckensträng
    • 2.6 - Kodning av konstanter
  • 3 Exempel på konstanter
    • 3.1 Nyckelord "const"
  • 4 Referenser

Begrepp

I matematik är en konstant ett specifikt tal eller symbol som tilldelas ett fast värde. Till exempel, i ekvationen: y = 3z-2, “y” och “z” är variabler, medan siffrorna 3 och 2 är konstanter.

Konstanter används vid programmering för att lagra fasta värden. De är av intresse för att definiera värden som kommer att användas flera gånger i ett program. Till exempel deklareras nedan "mini" och "maxi" som konstanter.

- const int mini = 20.

- const int maxi = 200.

Tack vare användningen av konstanter kan flera instanser av ett värde ändras samtidigt. Till exempel, när du ändrar värdet som tilldelats maxi i exemplet kommer detta värde att ändras när maxi refereras.

Om siffran 200 användes istället för maxi, skulle programmeraren behöva ändra varje enskild instans av "200". Därför anses det vara bra programmeringspraxis att använda konstanter varje gång ett fast värde används flera gånger..

- Konstanter och variabler

Konstanterna garanterar att koden inte kan ändra dess värde. Detta är inte särskilt viktigt för ett litet projekt, men det spelar stor roll i ett stort projekt med flera komponenter skrivna av flera programmerare..

Konstanterna ger också en ledtråd till kompilatorn för optimering. Eftersom kompilatorn vet att värdet inte kan ändras behöver den inte ladda värdet i minnet, vilket optimerar koden så att den bara fungerar för värdet på konstanten.

En variabel, som namnet antyder, varierar så småningom. Men om det inte ändras händer ingenting. Eftersom läsbarhet också är viktigt bör du när det är möjligt uttryckligen använda en konstant och lämna variablerna för de värden som faktiskt kan förändras.

- Konstanter och bokstavliga värden

Mer läsbar kod

Du kommer säkert att veta vad värdet 3.14 betyder. Men inte alla vet att 3.05 är en skattesats i en stat. Därför vet inte alla som gör framtida kodunderhåll..

Spara arbete när du gör en förändring

Om skattesatsen ändras i framtiden blir det irriterande att behöva ändra varje värde från 3,05 till 3,16. Därför minimeras förändringar genom att endast göra en förändring i konstanten.

Typer av konstanter

- Boolean

Den booleska datatypen kan bara ha ett av följande två värden: 0 (Falskt) och 1 (Sant).

- Hela

Ett heltal är en sekvens av siffror. Det kan vara en decimal-, oktal- eller hexadecimal konstant. Ett prefix anger basen eller roten: 0x eller 0X för hexadecimal, 0 för oktal och inget för decimal.

Ett heltal bokstavligt kan också ha ett suffix som är en kombination av U och L för "osignerad" respektive "lång". Suffixet kan vara versaler eller gemener och kan vara i valfri ordning.

- Flytpunkt

En flytpunktskonstant är ett tal som består av ett heltal, en decimalpunkt och en bråkdel. Dessa konstanter kan visas i både decimal- och exponentiell form.

När du representerar decimalform måste du inkludera decimalpunkten, exponenten eller båda. När den exponentiella formen är representerad måste heltalet, bråkdelen eller båda inkluderas. Exponenten med dess tecken introduceras av en e eller E.

- Karaktär

En bokstavsbokstav kan vara ett tecken (till exempel 'k'), en escape-sekvens (till exempel '\ t') eller ett universellt tecken (till exempel '\ u02C1').

Denna typ av konstant finns i enstaka citat. Till exempel kan 'h' eller '3' lagras i en konstant typ av char. Den maximala storleken på denna typ av konstant är en byte.

Vissa karaktärer i C har en speciell betydelse när de föregås av en backslash. Till exempel newline (\ n) eller tab (\ t).

- Teckensträng

En teckensträng innehåller en uppsättning tecken med karakteristiska egenskaper. Strängkonstanter är bifogade i dubbla citat "".

En lång linje kan delas in i flera rader genom att använda strängkonstanter och separera dem med tomma blanksteg. Följande två former är till exempel samma teckensträngar:

- "Hej min kära".

- "Hej min kära".

- Kodande konstanter

Bokstavliga konstanter

Det är en namnlös konstant som används för att specificera data. Bokstavliga konstanter kodas som en del av ett uttalande. Till exempel, i meningen a = b + 6 användes bokstavskonstanten '6'.

Definierade konstanter

De placeras vanligtvis i början av programmet, även om de kan placeras var som helst. De definieras enligt följande, till exempel: #define Year 2019.

Årsvärdet kan ändras snabbt genom att placeras i början av programmet, eftersom det lätt kan hittas.

Minneskonstanter

De använder en kvalificering av konstant typ för att indikera att data inte kan ändras. Syntaxen är: const type identifier = value. Ett exempel skulle vara: const float PI = 3.1415.

Exempel på konstanter

Följande program visar de tre olika sätten att koda PI som en konstant:

Nyckelord "const"

Du kan använda prefixet "const" för att deklarera konstanter med en specifik datatyp enligt följande: const variabel typ = värde. Med följande exempel kan du se mer detaljerat:

När ovanstående kod sammanställs och körs uppstår följande resultat: Areasvärde: 50.

Det bör noteras att det är bra programmeringspraxis att alltid definiera konstanter i versaler.

Referenser

  1. Tutorials Point (2020). C - Konstanter och bokstäver. Hämtad från: tutorialspoint.com.
  2. Madhavi Pingili (2019). Konstant. Tutor 4U. Hämtad från: thetutor4u.com.
  3. Stack Overflow (2020). Varför använda konstanter vid programmering? Hämtad från: stackoverflow.com.
  4. Wikibooks (2020). Grundläggande för programmering: konstanta definitioner. Hämtad från: en.wikibooks.org.
  5. Tekniska villkor (2020). Konstant. Hämtad från: techterms.com.

Ingen har kommenterat den här artikeln än.