De huvudskillnad mellan konstant och variabel i C programmering är det a konstant liknar en variabel men den kan inte modifieras av programmet när den har definierats medan en variabel är en minnesplats som rymmer data.
C är ett strukturerat programmeringsspråk som utvecklats av Dennis Ritchie. Den har olika programmeringsstrukturer som loopar, funktioner och pekare. Definiera konstanter och variabler är första steg för att skriva ett program. En konstant hänvisar till ett fast värde, och det kan inte ändras efter att ha definierats. Å andra sidan är en variabel ett namn för att identifiera en specifik minnesplats. En programmerare kan tilldela ett värde till en variabel och använda den variabeln i hela programmet. Varje variabel har en viss datatyp. En variabel som deklareras för att lagra ett heltal kan inte användas för att lagra ett flytpunktsvärde.
1. Vad är konstant i C-programmering
- Definition, exempel
2. Vad är variabel i C-programmering
- Definition, exempel
3. Skillnad mellan konstant och variabel i C-programmering
- Jämförelse av viktiga skillnader
Konstant, Literal, Variabel, C Programmering
En konstant är ett fast värde som inte kan ändras efter att ha definierats. De kallas också litteraler. Konstanterna kan vara av olika datatyper. Det kan finnas heltalskonstanter, flytande konstanter, karaktärskonstanter och uppräkningskonstanter. I C finns det två sätt att definiera en konstant. De använder sig av #define preprocessorn och använder const-nyckelordet.
Se nedan ett program för beräkningsområdet för en cirkel med hjälp av #define preprocessorn.
Figur 1: Definiera konstanter med preprocessor-direktiv
Detta program har konstant Radius och PI. De definieras i början. Dessa värden kan inte ändras i programmet. RADIUS och PI är konstanter. Kompilatorn använder de tilldelade värdena för dessa konstanter för att beräkna området.
Samma exempel med const-nyckelord är följande.
Figur 2: Definiera konstanter med hjälp av 'const'-nyckelord
RADIUS och PI är konstanter. Kompilatorn använder de tilldelade värdena för att hitta cirkelområdet.
Dessutom kan en enum också användas för att definiera en konstant. Se nedan exempel.
enum vecka sol, må, tis, å, tors, fri, satt;
Veckan är variabel och sol, mån, tue etc. är uppräkningskonstanter. De har värdena 0,1,2, 3 etc. respektive.
En variabel är en behållare för att hålla data. Det är ett namn som identifierar lagringsområdet. Varje variabel har ett unikt namn för att identifiera det. Ett variabelt namn kan ha stora och små bokstäver, siffror och understreck. Det är en bra metod att använda meningsfulla namn för variabler. C är ett språkkänsligt språk. Därför är det variabla namnet bredd skiljer sig från BREDD.
En variabel kan lagra en viss datatyp. 'Int'-variablerna kan lagra ett heltal (5,20 etc.). Med "char" kan man lagra en enda karaktär som "A", "a" etc. Vidare används "float" för att lagra ett enskilt floppvärde för precession medan "dubbel" används för att lagra dubbla precisionens flytpunktvärden. Se nedan exempel.
int bredd = 10;
Bredden är en variabel som kan lagra och heltal. Den tilldelas värdet 10.
char brev = 'K';
Brevvariabeln kan lagra karaktärstyp och den tilldelas värdet 'K'.
dubbel area = 30,25;
Det rörliga området kan lagra dubbla precision flytpunkten. Den tilldelas värdet 30.25.
Se nedan program.
Figur 3: C-program med variabler
Bredden och längden är variabler som kan lagra heltal. De tilldelas värdena 10 och 20. Värdena för dessa variabler används för att beräkna området och omkretsen. Slutligen skrivs resultaten ut till konsolen.
Totalt sett är en variabel en symbolisk representation av minnesplatsen. Det är möjligt att ändra värdet av variabeln senare.
En konstant är ett värde som inte kan ändras av programmet under normal utförande medan en variabel är en lagringsplats som är kopplad till ett associerat symboliskt namn som innehåller ett värde.
Konstanten liknar en variabel, men den kan inte modifieras av programmet när den är definierad. medan variabeln är en behållare eller ett lagringsområde för att hålla data.
En konstant kan inte ändras av programmet när den är definierad. En variabel kan ändras av programmet när den är definierad.
Skillnaden mellan konstant och variabel i C-programmering är att en konstant liknar en variabel, men den kan inte modifieras av programmet när den definieras medan en variabel är en minnesplats som rymmer data. I korthet är en konstant en speciell typ av variabel som inte kan ändras under körning.
1. "C Constants and Literals." Www.tutorialspoint.com, Tutorials Point, 21 juli 2018, Tillgänglig här.
2. "C-variabler". Www.tutorialspoint.com, Tutorials Point, 21 juli 2018, Tillgänglig här.