Konstant (programmering) koncept, typer, exempel

Konstant (programmering) koncept, typer, exempel

En konstant, Vid programmering definieras det som ett fast värde som ett program inte kan modifiera när du körs. Dessa fasta värden kallas också bokstäver. Det är en vanlig variabel, förutom att dess värde inte kan ändras efter att det har definierats.

Konstanterna kan ha någon av de grundläggande datatyperna, till exempel en hel, flytande, karaktär eller karaktärskedja. Det är lika med en variabel i ditt uttalande och i förmågan att titta på värdet som den har lagrat inom det. Men dess värde kan inte ändras medan programmet är i exekvering.

Källa: Foto av Lukas från Pexels

Om det handlar om att ändra värdet på en konstant kommer ett fel att visas. Därför är det mycket användbart för värden som ändras sällan eller inte förändras, till exempel moms, pi, etc.

När du använder en konstant finns det ingen risk att ditt värde av misstag kan förändras. Till exempel skulle värdet på PI inte ändras av misstag till 4, eftersom alla beräkningar där PI ingriper skulle gå fel.

[TOC]

Begrepp

I matematik är en konstant ett specifikt tal eller symbol. Till exempel i ekvationen: y = 3z-2, "y" och "z" är varierande, medan siffror 3 och 2 är konstant.

Konstanterna används i 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 inom ett program. Till exempel förklarar "mini" och "maxi" sig som konstanter.

- const int mini = 20.

- const int maxi = 200.

Tack användningen av konstanter, flera instanser av ett värde kan ändras samtidigt. Till exempel, genom att ändra värdet som tilldelats maxi i exemplet, kommer detta värde att ändras när referensen görs till maxi.

Det kan tjäna dig: mesh topologi: egenskaper, fördelar, nackdelar

Om nummer 200 användes istället för Maxi, måste programmeraren ändra varje enskild instans av "200". Därför anses en bra programmeringspraxis använda konstanter varje gång ett fast värde används flera gånger.

- Konstanter och variabler

Konstanterna ger garantin att koden inte kan ändra dess värde. Detta är inte särskilt viktigt för ett litet projekt, men det betyder ganska mycket i ett stort projekt med flera komponenter skriven av flera programmerare.

Konstanterna ger också en indikation till kompilatorn för optimering. Eftersom kompilatorn vet att detta värde inte kan ändras, behöver det inte ladda värdet till minnet, vilket optimerar koden så att den endast fungerar för konstantens värde.

En variabel, som namnet säger, varierar så småningom. Men om det inte varierar, händer ingenting. Som läsbarhet är det också viktigt, när det är möjligt måste en konstant användas uttryckligen och lämna variablerna för de värden som verkligen kan förändras.

- Konstanter och bokstavliga värden

Mer läsbar kod

Visst kommer du att veta vad värde 3 betyder.14. Men inte alla kommer att veta att 3.05 är en skattesats i en stat. Därför kommer inte alla som gör framtida underhåll till koden att veta.

Spara arbete genom att göra en förändring

Om skattesatsen ändras i framtiden kommer det att vara irriterande att behöva ändra varje värde på 3.05 till 3.16. Därför minimeras förändringar genom att bara göra en förändring i konstanten.

Typer av konstanter

- Boolesisk

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

Kan tjäna dig: Inmatnings- och utgångsenheter

- Hela

En heltal bokstav är en sekvens av siffror. Det kan vara en decimal, oktal eller hexadecimal. Ett prefix specificerar basen eller roten: 0x eller 0x för hexadecimal, 0 för oktal och ingenting för decimal.

Ett heltal bokstav kan också ha ett suffix som är en kombination av U och L, för "osignerad" respektive "lång". Suffixet kan vara kapital eller små bokstäver och kan vara i vilken ordning som helst.

- Flytpunkt

En flytande punktkonstant är ett nummer som består av en hel del, en decimalpunkt och en fraktionerad del. Dessa konstanter kan visas både decimal och exponentiellt.

När man representerar decimalformen måste decimalpunkten, exponenten eller båda inkluderas. När den exponentiella formen representeras måste hela delen, den fraktionella delen eller båda inkluderas. Exponenten med hans tecken introduceras av en E eller E.

- Karaktär

En karaktär bokstavlig kan vara en karaktär (till exempel 'k'), en flyktsekvens (till exempel '\ t') eller en universell karaktär (till exempel '\ u02c1').

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

Vissa C -tecken har en speciell betydelse när de föregås av en omvänd diagonal bar. Till exempel ny linje (\ n) eller tabulering (\ t).

- Karaktärskedja

En karaktärskedja innehåller en uppsättning tecken med karaktäristikens egenskaper. Karaktärskedjekonstanter är i dubbla citat "".

En lång linje kan fraktioneras i flera rader med hjälp av kedjekedjekonstanter och separera dem med tomma utrymmen. Följande två sätt är till exempel samma karaktärskedjor:

Kan tjäna dig: tekniska fält

- "Hej älskling".

- "Hej älskling".

- Konstant kodning

Bokstavskonstanter

Det är en namnlös konstant som används för att specificera data. Bokstavliga konstanter kodifieras som en del av en mening. Till exempel, i dom a = b+6, användes den bokstavliga konstanten '6'.

Definierade konstanter

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

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

Minneskonstanter

De använder en konstant typkvalificerare för att indikera att uppgifterna inte kan ändras. Syntaxen är: const av identifierare = 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"

Prefixet "const" kan användas för att förklara konstanter med en specifik datatyp enligt följande: Konstansvariabel = värde. Med följande exempel kan du se mer detaljerat:

När den föregående koden sammanställs och körs produceras följande resultat: Area Value: 50.

Det bör beaktas att det är en bra programmeringspraxis som alltid definierar konstanterna i stora bokstäver.

Referenser

  1. Tutorials Point (2020). C - Konstanter och bokstäver. Taget från: TutorialSpoint.com.
  2. Madhavi Pingili (2019). Konstant. Handledaren 4U. Taget från: thettor4u.com.
  3. Stack Overflow (2020). Varför använda konstanter i programmmm? Taget från: Stackoverflow.com.
  4. Wikibooks (2020). Fundamentals of Programmmm: ständiga definitioner. Taget från: i.Wikibooks.org.
  5. Teknisk term (2020). Konstant. Taget från: Techterms.com.