C Variabel, datatyper, konstanter

Innehållsförteckning:

Anonim

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:

  1. Ett variabelnamn bör bestå av endast tecken, siffror och en understrykning.
  2. Ett variabelnamn bör inte börja med ett nummer.
  3. Ett variabelt namn bör inte bestå av mellanslag.
  4. Ett variabelnamn bör inte bestå av ett nyckelord.
  5. '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:

  1. Primitiva datatyper
  2. Deriverade datatyper
  3. Användardefinierade datatyper

Det finns fem primära grundläggande datatyper,

  1. int för heltalsdata
  2. char för karaktärsdata
  3. float för flytande nummer
  4. dubbel för dubbla precisionsnummer
  5. 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.

  1. Decimalkonstant innehåller siffror från 0-9 såsom,
Example, 111, 1234

Ovan är de giltiga decimalkonstanterna.

  1. 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.

  1. 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

  1. Genom att använda const- nyckelordet i en variabeldeklaration som reserverar ett lagringsminne
  2. #include int main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
  3. 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
  4. #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.