- Begrepp
- - Konstanter och variabler
- - Konstanter och bokstavliga värden
- Mer läsbar kod
- Spara arbete när du gör en förändring
- Typer av konstanter
- - Boolean
- - Hela
- - flytpunkt
- - Karaktär
- - Teckensträng
- - Kodning av konstanter
- Bokstavliga konstanter
- Definierade konstanter
- Minneskonstanter
- Exempel på konstanter
- Nyckelord "const"
- referenser
En konstant , i programmering, definieras som ett fast värde som ett program inte kan modifiera medan det körs. Dessa fasta värden är också kända som bokstäver. Det behandlas som en vanlig variabel, förutom att dess värde inte kan ändras efter att det har definierats.
Konstanter kan ha vilken som helst av de grundläggande datatyperna, såsom ett heltal, flyta, tecken eller strängkonstant. Det är lika med en variabel i sin deklaration och i förmågan att se på det värde det har lagrat i den. Däremot kan dess värde 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, till exempel moms, Pi, etc.
Genom att använda en konstant finns det ingen risk att dess värde skulle kunna ändras av misstag. Till exempel vill du inte att värdet på Pi av misstag ändras till 4, eftersom alla beräkningar som involverar Pi skulle gå fel.
Begrepp
I matematik är en konstant ett specifikt nummer 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 konstanta.
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. Nedan anges till exempel "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. När du till exempel ändrar värdet tilldelat maxi i exemplet kommer det värde att ändras när maxi refereras.
Om numret 200 användes i stället för maxi, måste programmeraren ändra varje enskilt instans av "200". Därför anses det vara god 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 kommer att kunna ändra dess värde. Detta är inte särskilt viktigt för ett litet projekt, men det spelar mycket i ett stort projekt med flera komponenter skrivna av flera utvecklare.
Konstanterna ger också en antydning till kompilatorn för optimering. Eftersom kompilatorn vet att detta värde inte kan ändras behöver den inte ladda värdet i minnet, optimera koden så att den bara fungerar för konstantens värde.
En variabel, som namnet antyder, varierar så småningom. Men om det inte förä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 vet säkert vad värdet 3,14 betyder. Men inte alla kommer att veta 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 förändras i framtiden kommer det att vara 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 ändring till konstanten.
Typer av konstanter
- Boolean
Den booleska datatypen kan bara ha ett av följande två värden: 0 (False) och 1 (True).
- Hela
En heltal bokstavlig ä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 ingenting för decimal.
Ett heltal bokstavligen kan också ha ett suffix som är en kombination av U och L, för "osignerad" respektive "lång". Suffixet kan vara stora och små och kan vara i valfri ordning.
- flytpunkt
En flytande punktkonstant är ett tal som består av en heltal, en decimalpunkt och en bråkdel. Dessa konstanter kan visas i både decimal och exponentiell form.
När du representerar decimalformat måste du inkludera decimalpunkten, exponenten eller båda. När den exponentiella formen representeras måste heltal, bråkdel eller båda inkluderas. Exponenten med dess tecken introduceras av en e eller E.
- Karaktär
En bokstavlig bokstav kan vara ett tecken (till exempel 'k'), en flygsekvens (till exempel '\ t') eller ett universellt tecken (till exempel '\ u02C1').
Denna typ av konstant är innesluten i enstaka citat. Exempelvis kan 'h' eller '3' lagras i en konstant typ av char. Den maximala storleken på denna typ av konstant är en byte.
Vissa tecken i C har speciell betydelse när de föregås av ett motsats. Till exempel newline (\ n) eller tab (\ t).
- Teckensträng
En teckensträng innehåller en uppsättning tecken med egenskaper för typtecken. Stringkonstanter är inneslutna i dubbla citat "".
En lång rad kan delas upp i flera rader genom att använda strängkonstanter och separera dem med tomma utrymmen. Till exempel är följande två former av samma teckensträngar:
- "Hej min kära".
- "Hej min kära".
- Kodning av konstanter
Bokstavliga konstanter
Det är en oförändrad konstant som används för att specificera data. Bokstavskonstanter är kodade som en del av ett uttalande. Till exempel användes i satsen a = b + 6 den bokstavliga konstanten '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 kvalificerare av konstant typ för att indikera att uppgifterna inte kan ändras. Syntaxen är: const type identifier = värde. 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, inträffar följande resultat: Areavärde: 50.
Det bör noteras att det är bra programmeringssätt att alltid ställa in konstanter i stora bokstäver.
referenser
- Tutorials Point (2020). C - Konstanter och bokstäver. Hämtad från: tutorialspoint.com.
- Madhavi Pingili (2019). Konstant. Tutor 4U. Hämtad från: thetutor4u.com.
- Stack Overflow (2020). Varför använda konstanter i programmering? Hämtad från: stackoverflow.com.
- Wikibooks (2020). Grunder för programmering: Konstant definitioner. Hämtad från: en.wikibooks.org.
- Tekniska villkor (2020). Konstant. Hämtad från: techterms.com.