Vad är en variabel?
En variabel är en identifierare som används för att lagra något värde. Konstanter kan aldrig förändras vid tidpunkten för utförandet. Variabler kan ändras under körningen av ett program och uppdatera värdet som är lagrat i det.
En enda variabel kan användas på flera platser i ett program. Ett variabelnamn måste vara meningsfullt. Den bör 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 inuti programmet. Ett variabelt namn bildas med hjälp av tecken, siffror och en understrykning.
Följande är de regler som måste följas när du skapar en variabel:
- Ett variabelnamn bör bestå av endast tecken, siffror och en understrykning.
- Ett variabelnamn bör inte börja med ett nummer.
- Ett variabelt namn bör inte bestå av mellanslag.
- Ett variabelnamn bör inte bestå av ett nyckelord.
- 'C' är ett skiftlägeskänsligt språk som betyder att en variabel som heter 'age' och 'AGE' är olika.
Följande är exempel på giltiga variabelnamn i ett "C" -program:
height or HEIGHT_height_height1My_name
Följande är exempel på ogiltiga variabelnamn i ett "C" -program:
1heightHei$ghtMy name
Till exempel deklarerar vi en heltalvariabel my_variable och tilldelar den värdet 48:
int my_variable;my_variable = 48;
Förresten kan vi både deklarera och initialisera (tilldela ett initialvärde) en variabel i ett enda uttalande:
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 i en applikation. Följande är de tre datatyperna:
- Primitiva datatyper
- Deriverade datatyper
- Användardefinierade datatyper
Det finns fem primära grundläggande datatyper,
- int för heltalsdata
- char för karaktärsdata
- float för flytande nummer
- dubbel för dubbla precisionsnummer
- tomhet
Array, funktioner, pekare, strukturer är härledda datatyper. 'C' -språket ger 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 | Räckvidd |
Char eller signerad char | 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 |
Lång int eller Signerad lång int | 4 | -2147483648 till 2147483647 |
Osignerad lång int | 4 | 0 till 4294967295 |
flyta | 4 | 3.4E-38 till 3.4E + 38 |
dubbel | 8 | 1.7E-308 till 1.7E + 308 |
Lång dubbel | 10 | 3.4E-4932 till 1.1E + 4932 |
Obs! I C finns det ingen boolesk datatyp.
Heltalsdatatyp
Heltal är inget annat än ett heltal. Området för en heltal datatyp varierar från maskin till maskin. Standardintervallet för en heltal datatyp är -32768 till 32767.
Ett heltal består vanligtvis av 2 byte vilket innebär att det förbrukar totalt 16 bitar i minnet. Ett enda helvärde tar 2 byte minne. En heltal datatyp delas vidare in i andra datatyper såsom kort int, int och lång int.
Varje datatyp skiljer sig åt i intervallet även om den tillhör hela datatypfamiljen. Storleken kanske inte ändras för varje datatyp av heltalfamiljen.
Den korta int används mest för att lagra små tal, int används för att lagra medelvärde heltal och lång int används för att lagra stora heltal.
Närhelst vi vill använda en heltal datatyp, har vi plats int före identifieraren som,
int age;
Här är ålder en variabel av en heltal datatyp som kan användas för att lagra helvärden.
Flytpunktens datatyp
Precis som heltal kan vi i C-programmet också använda datatyper med flytande punkter. Nyckelordet 'float' används för att representera datatypen för flytpunkt. Det kan innehålla ett flytande värde vilket betyder att ett tal har en bråkdel och en decimaldel. Ett flytande värde är ett reellt tal som innehåller en decimal. Heltalsdatatyp lagrar inte decimaldelen, därför kan vi använda flottör för att lagra decimaldel av ett värde.
Generellt kan en flottör rymma upp till 6 precisionsvärden. Om flottören inte är tillräcklig kan vi använda andra datatyper som kan innehålla stora flytpunkter. Datatypen dubbel och lång dubbel används för att lagra verkliga nummer med precision upp till 14 respektive 80 bitar.
När du använder ett flytande nummer måste ett nyckelord float / double / long double placeras framför en identifierare. De giltiga exemplen är,
float division;double BankBalance;
Teckendatatyp
Teckendatatyper används för att lagra ett enstaka teckenvärde i enstaka citat.
En teckendatatyp tar upp till 1 byte minne.
Exempel,
Char letter;
Ogiltig datatyp
En ogiltig datatyp innehåller eller returnerar inget värde. Den används mest för att definiera funktioner i 'C'.
Exempel,
void displayData()
Typdeklaration för 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:
5913.480000K
Vi kan deklarera flera variabler med samma datatyp på en rad genom att separera dem med ett komma. Lägg också märke till användningen av formatspecifikationer i printf- utgångsfunktionen float (% f) och char (% c) och int (% d).
Konstanter
Konstanter är de fasta värdena som aldrig ändras under genomförandet av ett program. Följande är de olika typerna av konstanter:
Heltals konstanter
En heltalskonstant är inget annat än ett värde som består av siffror eller siffror. Dessa värden ändras aldrig under genomförandet av ett program. Heltals konstanter kan vara oktala, decimala och hexadecimala.
- Decimalkonstant innehåller siffror från 0-9 så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 decimalkonstanterna.
- 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 karaktärskonstant innehåller endast ett tecken som är inneslutet i ett enda citat (''). Vi kan också representera teckenkonstant genom att tillhandahålla ASCII-värde på den.
Example, 'A', '9'
Ovan är exemplen på giltiga karaktärskonstanter.
Strängkonstanter
En strängkonstant innehåller en sekvens av tecken som omges av dubbla citattecken ("").
Example, "Hello", "Programming"
Dessa är exempel på giltiga strängkonstanter.
Riktiga konstanter
Som heltalskonstanter som alltid innehåller ett heltal. 'C' ger också verkliga konstanter som innehåller en decimal eller ett bråkvärde. De verkliga konstanterna kallas också för flytande punktkonstanter. Den verkliga konstanten innehåller en decimalpunkt och ett bråkvärde.
Example, 202.15, 300.00
Dessa är de giltiga riktiga konstanterna i 'C'.
En riktig 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
- Genom att använda const- nyckelordet i en variabeldeklaration som reserverar ett lagringsminne
- Genom att använda direktivet #define pre-processor som inte använder minne för lagring och utan att sätta ett semikolontecken i slutet av detta uttalande
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Sammanfattning
- En konstant är ett värde som inte ändras under genomförandet 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 ett tomrum.
- Varje datatyp skiljer sig åt i storlek och intervall från varandra.