Heltall
Den første datatypen av de grunnleggende datatypene som vil bli diskutert er heltall. Heltallstyper kan ha usignerte verdier som bare betyr positive, eller fortegnsverdier som inkluderer negative verdier. Heltallsverdier 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 i en signert int, unsigned int, signed short int, unsigned short int, signed long int og unsigned long int. I eksemplet vist nedenfor er kodelinjen: int a ; viser at variabelen en har fått datatypen int, som lar den lagre et tall i den, som i dette tilfellet er 55.
Char
Nå er neste datatype Char, som står for Character. Ett tegn holdes i char da char består av bare én byte. Det skal bemerkes at vi har brukt enkle anførselstegn for enkelttegn, mens variabelen i eksemplet nedenfor en er en karakterarray som lagrer mer enn én karakter, eller snarere en serie med karakterer; Hei Verden . Til dette er det behov for doble anførselstegn for Strings (karakterarrayer).
Char kan være signert (område: -128 til +127) eller usignert (område: 0 til 1), akkurat som int-datatypen (0 til 255). Siden char også godtar int-verdier, kan du også tenke på char som en int-verdi. Når du lagrer en int innenfor det definerte området i et tegn, blir forskjellen mellom signerte og usignerte verdier viktig.
Eksemplet nedenfor viser at enkelttegn h har blitt tildelt variabelen en med char som datatype. Mens neste bilde viser en blir erklært som en tegnarray som har blitt tildelt en Hei Verden , en rekke tegn.
Float og Double
I denne delen skal vi undersøke to forskjellige datatyper: float og double. Desimaltall og eksponentielle tall lagres i C ved å bruke flytdatatypen. Det brukes vanligvis til å holde desimal heltall med enkelt presisjon (tall med flyttallsverdier). I eksemplet nedenfor ser vi at variabelen en har blitt deklarert med datatype float og gitt desimalverdien 10.588.
På den annen side, i C, lagres doble presisjonsdesimaltall (tall som har flyttallsverdier) ved bruk av dobbel datatype. Den doble datatypen er i hovedsak en presisjonsdatatype som kan lagre 64 biter med flytende komma eller desimaltall. Siden dobbel har større presisjon enn float, er det tydeligere at den bruker opp dobbelt så mye minne som flytepunkttypen. Dette kan enkelt administrere heltall mellom 16 og 17, enten før eller etter desimalplassen. Bildet nedenfor viser at variabelen en med datatype double holder verdien 10,5887.
Array
Arrayen er en datatype som tilhører klassen avledede datatyper. Dermed er en rekke heltall, tegn, flyter, dobler og andre datatyper mulig. Enten må matrisen initialiseres, eller så må erklæringen inkludere matrisens størrelse. I eksemplet nedenfor har matrisevariabelen fått navn en med den uspesifiserte størrelsen på matrisen (i firkantede parenteser kan størrelsen på matrisen deklareres) og dens datatype er int som betyr matrisen en lagrer alle verdier som er av int datatype som er tydelig siden 1,2,3,4,5 alle er heltall.
Signert og usignert
Typemodifikatorene i C er signerte og usignerte. 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 usignerte kun er tillatt å lagre positive tall. Som vist nedenfor, lagrer en usignert int-datatype kalt x en positiv int (5), mens int-variabelen y lagrer et negativt heltall (-5).
Kort og lang
Short og Long er undertyper av datatype int. Short kan brukes hvis bare et lite heltall (i området [32,767, +32,767]) skal brukes. På den annen side kan du erklære int til å være lang hvis et stort tall brukes. Som vist i eksemplet nedenfor, er den lange int x får tildelt et større tall, 54564, mens den korte int y får en mindre verdi på -5.
Konklusjon
I denne artikkelen så vi på alle de grunnleggende datatypene, deres undertyper, 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.