Grunnleggende datatyper i C og hvordan du bruker dem

Grunnleggende datatyper i C og hvordan du bruker dem
“På programmeringsspråket C har hver variabel en tilsvarende datatype. Datatyper er deklarert for hver variabel definert. En samling av data med faste verdier, mening og funksjoner blir referert til som en datatype. Hver datatype har et unikt sett med operasjoner som kan gjøres på den og inkluderer varierte minnekrav. Grunnleggende datatypers minnekrav kan variere avhengig av om et 32- eller 64-biters operativsystem brukes. Variabelenes datatype, for eksempel heltall, karakter, flytende punkt, dobbel og så videre, er gitt. Heltall- og flytende-punktbaserte datatyper er de grunnleggende datatypene. Både signerte og usignerte bokstaver støttes i C. Ulike former for data er nødvendig av applikasjoner for å lagre informasjon. For eksempel lagres alderen bedre som et heltall selv når navnet er en rekke tegn. Hvis dataene lagres i riktig format og med passende slag, kan vi utføre en rekke operasjoner (sum, gjennomsnittlig, sammenkobling, matching osv.). Det er grunnen til at C har så mange forskjellige datatyper - slik at vi bedre kan skille og kategorisere data. Det er to typer datatyper: grunnleggende datatyper (int, char, dobbel, float) og avledede datatyper (matrise).”

Heltall

Den første datatypen av de grunnleggende datatypene som vil bli diskutert er heltallet. Heltallstyper kan ha usignerte verdier som betyr bare positive, eller signerte verdier som inkluderer negative verdier. Heltallverdier er alltid signert med mindre annet er spesifisert. Heltallet kan videre klassifiseres i andre typer som Int, Short Int og Long Int, som videre klassifiseres til en signert int, usignert int, signert kort int, usignert kort int, signert lang int og usignert lang int. I eksemplet vist nedenfor, kodelinjen: int a; viser at variabelen en har fått datatypen int, som lar den lagre et nummer i det, som i dette tilfellet er 55.

Røye

Nå er neste datatype Char, som står for karakter. Én karakter holdes i røye da røye består av bare en byte. Det skal bemerkes at vi har brukt enkelt sitater for enkelttegn, mens i eksemplet nedenfor, variabelen en er en karaktermatrise som lagrer mer enn ett tegn, eller rettere sagt en serie karakterer; Hei Verden. For dette er det behov for doble sitater for strenger (karaktermatriser).

Char kan signeres (rekkevidde: -128 til +127) eller usignert (rekkevidde: 0 til 1), akkurat som Int -datatypen (0 til 255). Siden Char også aksepterer INT -verdier, kan du også tenke deg Char som en INT -verdi. Når du lagrer en int innen det definerte området i en røye, blir forskjellen mellom signerte og usignerte verdier viktig.

Eksemplet nedenfor viser at den eneste karakteren h har fått tildelt variabelen en med røye som datatype. Mens neste bilde viser en blir erklært som en karaktermatrise som er tildelt med en Hei Verden, en rekke chars.

Flyte og dobbelt

I denne delen vil vi undersøke to forskjellige datatyper: Float and Double. Desimal og eksponentielle tall lagres i C ved hjelp av float -datatypen. Det brukes normalt til å holde desimal heltall med enkeltpresisjon (tall med flytende punktverdier). I eksemplet nedenfor ser vi at variabelen en har blitt erklært med datatype float og gitt desimalverdien 10.588.

På den annen side, i C, lagres doble presisjonsdesimaltall (tall med flytende punktverdier) ved hjelp av dobbelt datatype. Den doble datatypen er i hovedsak en presisjonsdatatype som kan lagre 64 biter av flytende punkt eller desimaltall. Siden Double har større presisjon enn Float, er det tydeligere at den bruker opp dobbelt så mye minne som flytende punkttype. Dette kan lett administrere heltall mellom 16 og 17, enten før eller etter desimalstedet. Bildet nedenfor viser at variabelen en Med datatype holder Double verdien 10.5887.

Array

Arrayen er en datatype som tilhører klassen av avledede datatyper. Dermed er en rekke heltall, chars, flyter, dobler og andre datatyper mulig. Enten må matrisen initialiseres, eller erklæringen må inkludere matrisens størrelse. I eksemplet nedenfor har arrayvariabelen blitt navngitt en Med den uspesifiserte størrelsen på matrisen (i firkantede parenteser, kan størrelsen på matrisen deklareres) og datatypen er int, noe som betyr at matrisen en lagrer alle verdier som er av int -datatype som tydelig sees siden 1,2,3,4,5 er alle heltall.

Signert og usignert

Typemodifisererne i C er signert og usignert. Ved å bruke dem, kan du endre hvordan en datatype lagrer dataene sine. Med signert er det tillatt å ha både positive og negative verdier lagret. Mens det for usignert er bare lov til å lagre bare positive tall. Som vist nedenfor, lagrer en usignert int-datatype som heter X en positiv int (5), mens Int-variabelen Y lagrer et negativt heltall (-5).

Kort og lang

Korte og lange er undertyper av datatype int. Kort kan brukes hvis bare et lite heltall (i området [32.767, +32.767]). På den annen side kan du erklære at int for å være langt hvis et stort antall brukes. Som sett i eksemplet nedenfor, den lange int x får tildelt et større antall, 54564, mens den korte int y får en mindre verdi på -5.

Konklusjon

I denne artikkelen så vi på alle de grunnleggende datatypene, undertypene og til og med en avledet datatype også. Det er flere datatyper i C også. Hver datatype tjener et formål og bidrar til C -programmeringsspråkets stabilitet, pålitelighet og holdbarhet. Vi implementerte flere eksempler på disse datatypene bedre for å forstå de grunnleggende datatypene og bruken av dem.