Grundläggande datatyper i C och hur man använder dem

Grundlaggande Datatyper I C Och Hur Man Anvander Dem



”I programmeringsspråket C har varje variabel en motsvarande datatyp. Datatyper deklareras för varje definierad variabel. En samling data med fasta värden, betydelser och funktioner kallas en datatyp. Varje datatyp har en unik uppsättning operationer som kan utföras på den och inkluderar olika minneskrav. Grundläggande datatypers minneskrav kan variera beroende på om ett 32- eller 64-bitars operativsystem används. Variabelns datatyp, såsom heltal, tecken, flyttal, dubbel och så vidare, anges. Heltals- och flyttalsbaserade datatyper är de grundläggande datatyperna. Både signerade och osignerade bokstaver stöds i C. Olika former av data behövs av applikationer för att lagra information. Till exempel lagras ålder bättre som ett heltal även när namnet är en rad tecken. Om data sparas i lämpligt format och med lämpliga typer, kan vi utföra en mängd olika operationer (summa, medelvärde, sammanlänkning, matchning, etc.). Det är därför C har så många olika datatyper — så att vi bättre kan särskilja och kategorisera data. Det finns två typer av datatyper: grundläggande datatyper (int, char, double, float) och härledda datatyper (array).'

Heltal

Den första datatypen av de grundläggande datatyperna som kommer att diskuteras är heltal. Heltalstyper kan ha osignerade värden som endast betyder positiva, eller teckenvärden som inkluderar negativa värden. Heltalsvärden är alltid signerade om inte annat anges. Heltalet kan vidare klassificeras i andra typer såsom int, kort int och long int, som vidare klassificeras i en signerad int, unsigned int, signed short int, unsigned short int, signed long int och unsigned long int. I exemplet nedan, kodraden: int a ; visar att variabeln a har fått datatypen int, vilket gör att den kan lagra ett nummer i den, vilket i det här fallet är 55.







Röding

Nu är nästa datatyp Char, som står för Character. Ett tecken hålls i char eftersom char består av bara en byte. Det bör noteras att vi har använt enstaka citattecken för enstaka tecken, medan variabeln i exemplet nedan a är en teckenuppsättning som lagrar mer än ett tecken, eller snarare en serie tecken; Hej världen . För detta behövs dubbla citattecken för Strings (teckenmatriser).



Char kan vara signerad (intervall: -128 till +127) eller osignerad (intervall: 0 till 1), precis som int-datatypen (0 till 255). Dessutom, eftersom char accepterar int-värden också, kan du också tänka dig char som ett int-värde. När du lagrar en int inom det definierade intervallet i ett tecken, blir skillnaden mellan signerade och osignerade värden viktig.



Exemplet nedan visar att det enskilda tecknet h har tilldelats variabeln a med char som datatyp. Medan nästa bild visar a deklareras som en teckenuppsättning som har tilldelats en Hej världen , en rad tecken.







Float och Double

I denna del kommer vi att undersöka två olika datatyper: float och double. Decimala och exponentiella tal lagras i C med hjälp av flytdatatypen. Det används normalt för att hålla decimala heltal med enkel precision (tal med flyttalsvärden). I exemplet nedan ser vi att variabeln a har deklarerats med datatyp float och fått decimalvärdet 10,588.

Å andra sidan, i C, lagras dubbla precisionsdecimaltal (tal som har flyttalsvärden) med hjälp av dubbeldatatypen. Den dubbla datatypen är i huvudsak en precisionsdatatyp som kan lagra 64 bitar av flyttal eller decimaltal. Eftersom dubbel har större precision än float är det tydligare att den använder dubbelt så mycket minne som flyttalstypen. Detta kan enkelt hantera heltal mellan 16 och 17, antingen före eller efter decimalen. Bilden nedan visar att variabeln a med datatyp dubbel håller värdet 10,5887.

Array

Arrayen är en datatyp som tillhör klassen av härledda datatyper. Således är en uppsättning av heltal, tecken, flöten, dubblar och andra datatyper möjliga. Antingen måste arrayen initieras eller så måste deklarationen inkludera arrayens storlek. I exemplet nedan har arrayvariabeln fått ett namn a med den ospecificerade storleken på arrayen (inom hakparenteser kan storleken på arrayen deklareras) och dess datatyp är int vilket betyder arrayen a lagrar alla värden som är av int datatyp vilket tydligt syns eftersom 1,2,3,4,5 alla är heltal.

Signerad och osignerad

Typmodifierarna i C är signerade och osignerade. Genom att använda dem kan du ändra hur en datatyp lagrar sina data. Med undertecknad är det tillåtet att ha både positiva och negativa värden lagrade. Medan det för osignerade endast är tillåtet att lagra positiva tal. Som framgår nedan lagrar en osignerad int-datatyp vid namn x en positiv int (5), medan int-variabeln y lagrar ett negativt heltal (-5).

Kort och lång

Kort och lång är undertyper av datatyp int. Kort kan användas om bara ett litet heltal (i området [32,767, +32,767]) kommer att användas. Å andra sidan kan du deklarera int som lång om ett stort antal används. Som framgår av exemplet nedan är den långa int x får ett större tal, 54564, medan den korta int y får ett mindre värde på -5.

Slutsats

I den här artikeln tittade vi på alla grundläggande datatyper, deras undertyper och även en härledd datatyp. Det finns fler datatyper i C också. Varje datatyp tjänar ett syfte och bidrar till C-programmeringsspråkets stabilitet, tillförlitlighet och hållbarhet. Vi implementerade flera exempel på dessa datatyper för att bättre förstå de grundläggande datatyperna och deras användning.