C Variabel, Datatyper, Konstanter
Vad är en variabel?
En variabel är en identifierare som används för att lagra något värde. Konstanter kan aldrig ändras vid tidpunkten för utförande. Variabler kan ändras under körningen av ett program och uppdatera värdet som lagras i det.
En enda variabel kan användas på flera platser i ett program. Ett variabelnamn måste vara meningsfullt. Den ska representera syftet med variabeln.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
En variabel måste deklareras först innan den används någonstans i programmet. Ett variabelnamn bildas med hjälp av tecken, siffror och ett understreck.
Följande är reglerna som måste följas när du skapar en variabel:
- Ett variabelnamn ska endast bestå av tecken, siffror och ett understreck.
- Ett variabelnamn ska inte börja med ett tal.
- Ett variabelnamn bör inte bestå av blanksteg.
- Ett variabelnamn bör inte bestå av ett nyckelord.
- 'C' är ett skiftlägeskänsligt språk som betyder att en variabel som heter 'ålder' och 'AGE' är olika.
Följande är exempel på giltiga variabelnamn i ett "C"-program:
height or HEIGHT _height _height1 My_name
Följande är exempel på ogiltiga variabelnamn i ett "C"-program:
1height Hei$ght My name
Till exempel deklarerar vi en heltalsvariabel min_variabel och tilldela den värdet 48:
int my_variable; my_variable = 48;
Förresten, vi kan både deklarera och initiera (tilldela ett initialt värde) en variabel i en enda sats:
int my_variable = 48;
Datatyper
'C' tillhandahåller olika datatyper för att göra det enkelt för en programmerare att välja en lämplig datatyp enligt kraven för en applikation. Följande är de tre datatyperna:
- Primitiva datatyper
- Härledda datatyper
- Användardefinierade datatyper
Det finns fem primära grundläggande datatyper,
- int för heltalsdata
- char för teckendata
- flytande för flyttal
- dubbla för dubbla precisionsflyttal
- ogiltig
Array, funktioner, pekare, strukturer är härledda datatyper. 'C'-språket tillhandahåller mer utökade versioner av ovan nämnda primära datatyper. Varje datatyp skiljer sig från varandra i storlek och intervall. Följande tabell visar storleken och intervallet för varje datatyp.
Data typ | Storlek i byte | Mätområde |
---|---|---|
Röding eller signerad röding | 1 | -128 till 127 |
Osignerad röding | 1 | 0 till 255 |
int eller signerad int | 2 | -32768 till 32767 |
Osignerad int | 2 | 0 till 65535 |
Kort int eller Osignerad kort int | 2 | 0 till 255 |
Signerad kort int | 2 | -128 till 127 |
Long int eller Signed long int | 4 | -2147483648 till 2147483647 |
Osignerad lång int | 4 | 0 till 4294967295 |
flyta | 4 | 3.4E-38 till 3.4E+38 |
dubbla | 8 | 1.7E-308 till 1.7E+308 |
Lång dubbel | 10 | 3.4E-4932 till 1.1E+4932 |
Anmärkningar: I C finns det ingen boolesk datatyp.
Heltalsdatatyp
Heltal är inget annat än ett heltal. Intervallet för en heltalsdatatyp varierar från maskin till maskin. Standardintervallet för en heltalsdatatyp är -32768 till 32767.
Ett heltal är vanligtvis 2 byte, vilket betyder att det förbrukar totalt 16 bitar i minnet. Ett enda heltalsvärde tar 2 byte minne. En heltalsdatatyp är vidare uppdelad i andra datatyper såsom kort int, int och lång int.
Varje datatyp skiljer sig i intervall även om den tillhör heltalsdatatypfamiljen. Storleken kanske inte ändras för varje datatyp av heltalsfamilj.
Den korta int används oftast för att lagra små tal, int används för att lagra medelstora heltalsvärden och lång int används för att lagra stora heltalsvärden.
När vi vill använda en heltalsdatatyp har vi plats int före identifieraren som,
int age;
Här är ålder en variabel av en heltalsdatatyp som kan användas för att lagra heltalsvärden.
Flyttalsdatatyp
Liksom heltal kan vi i programmet "C" också använda flyttalsdatatyper. Nyckelordet 'float' används för att representera flyttalsdatatypen. Den kan innehålla ett flyttal, vilket betyder att ett tal har en bråkdel och en decimaldel. Ett flyttalsvärde är ett reellt tal som innehåller en decimalkomma. Heltalsdatatyp lagrar inte decimaldelen, så vi kan använda flytande delar för att lagra decimaldelen av ett värde.
I allmänhet kan en flottör hålla upp till 6 precisionsvärden. Om flyttalet inte är tillräckligt kan vi använda andra datatyper som kan innehålla stora flyttalsvärden. Datatypen dubbel och lång dubbel används för att lagra reella tal med precision upp till 14 respektive 80 bitar.
När du använder ett flyttalnummer måste ett nyckelord float/double/long double placeras före en identifierare. De giltiga exemplen är,
float division; double BankBalance;
Teckendatatyp
Teckendatatyper används för att lagra ett enda teckenvärde omgivet av enstaka citattecken.
En teckendatatyp tar upp till 1 byte minnesutrymme.
Exempel,
Char letter;
Ogiltig datatyp
En ogiltig datatyp innehåller eller returnerar inget värde. Det används mest för att definiera funktioner i 'C'.
Exempel,
void displayData()
Typdeklaration av en variabel
int main() { int x, y; float salary = 13.48; char letter = 'K'; x = 25; y = 34; int z = x+y; printf("%d \n", z); printf("%f \n", salary); printf("%c \n", letter); return 0;}
Produktion:
59 13.480000 K
Vi kan deklarera flera variabler med samma datatyp på en enda rad genom att separera dem med ett kommatecken. Lägg också märke till användningen av formatspecifikationer i printf output funktion float (%f) och char (%c) och int (%d).
Konstant
Konstanter är de fasta värdena som aldrig ändras under körningen av ett program. Följande är de olika typerna av konstanter:
Heltalskonstanter
En heltalskonstant är inget annat än ett värde som består av siffror eller tal. Dessa värden ändras aldrig under körningen av ett program. Heltalskonstanter kan vara oktala, decimala och hexadecimala.
- Decimalkonstanten innehåller siffror från 0-9 som,
Example, 111, 1234
Ovan är de giltiga decimalkonstanterna.
- Oktal konstant innehåller siffror från 0-7, och dessa typer av konstanter föregås alltid av 0.
Example, 012, 065
Ovan är de giltiga oktala konstanterna.
- Hexadecimal konstant innehåller en siffra från 0-9 samt tecken från AF. Hexadecimala konstanter föregås alltid av 0X.
Example, 0X2, 0Xbcd
Ovan är de giltiga hexadecimala konstanterna.
De oktala och hexadecimala heltalskonstanterna används mycket sällan vid programmering med 'C'.
Karaktärskonstanter
En teckenkonstant innehåller bara ett enda tecken omgivet av ett enda citattecken (”). Vi kan också representera teckenkonstanten genom att tillhandahålla ASCII-värdet för den.
Example, 'A', '9'
Ovan är exemplen på giltiga teckenkonstanter.
Strängkonstanter
En strängkonstant innehåller en sekvens av tecken omslutna av dubbla citattecken ("").
Example, "Hello", "Programming"
Det här är exempel på giltiga strängkonstanter.
Verkliga konstanter
Som heltalskonstanter som alltid innehåller ett heltalsvärde. 'C' ger också verkliga konstanter som innehåller en decimalkomma eller ett bråkvärde. De verkliga konstanterna kallas också för flyttalskonstanter. Den verkliga konstanten innehåller en decimalkomma och ett bråktal.
Example, 202.15, 300.00
Dessa är de giltiga verkliga konstanterna i 'C".
En verklig konstant kan också skrivas som,
Mantissa e Exponent
Till exempel, för att deklarera ett värde som inte ändras som den klassiska cirkelkonstanten PI, finns det två sätt att deklarera denna konstant
- Med hjälp av const nyckelord i en variabeldeklaration som reserverar ett lagringsminne
- Med hjälp av #definiera förprocessordirektiv som inte använder minne för lagring och utan att sätta ett semikolontecken i slutet av det uttalandet
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
Sammanfattning
- En konstant är ett värde som inte ändras under körningen av ett program.
- En variabel är en identifierare som används för att lagra ett värde.
- Det finns fyra vanliga datatyper som int, float, char och a void.
- Varje datatyp skiljer sig i storlek och intervall från varandra.