Heltal
Den første datatype af de grundlæggende datatyper, der vil blive diskuteret, er heltal. Heltalstyper kan have værdier uden fortegn, der kun betyder positive, eller værdier med fortegn, der inkluderer negative værdier. Heltalsværdier er altid underskrevet, medmindre andet er angivet. Heltallet kan yderligere klassificeres i andre typer såsom int, short int og long int, som yderligere klassificeres i en signeret 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 variablen -en har fået datatypen int, som gør det muligt at gemme et tal i den, som i dette tilfælde er 55.
Char
Nu er næste datatype Char, som står for Character. Et tegn holdes i tegn, da tegn kun består af én byte. Det skal bemærkes, at vi har brugt enkelte anførselstegn for enkelte tegn, hvorimod variablen i eksemplet nedenfor -en er en karakterarray, der gemmer mere end én karakter, eller rettere en række karakterer; Hej Verden . Til dette er der behov for dobbelte anførselstegn for Strings (karakterarrays).
Char kan fortegnes (interval: -128 til +127) eller usigneret (interval: 0 til 1), ligesom int-datatypen (0 til 255). Desuden, da char også accepterer int-værdier, kan du også opfatte char som en int-værdi. Når du gemmer en int inden for det definerede interval i et tegn, bliver forskellen mellem værdier med fortegn og usignerede værdier vigtig.
Eksemplet nedenfor viser, at det enkelte tegn h har fået tildelt variablen -en med char som datatype. Hvorimod det næste billede viser -en bliver erklæret som et tegnarray, der er blevet tildelt en Hej Verden , en række tegn.
Float og Double
I denne del vil vi undersøge to forskellige datatyper: float og double. Decimal- og eksponentielle tal gemmes i C ved hjælp af float-datatypen. Det bruges normalt til at holde decimaltal med enkelt præcision (tal med flydende kommaværdier). I eksemplet nedenfor ser vi, at variablen -en er blevet erklæret med datatype float og givet decimalværdien 10.588.
På den anden side, i C, gemmes dobbeltpræcisionsdecimaltal (tal med flydende kommaværdier) ved hjælp af dobbeltdatatypen. Den dobbelte datatype er i det væsentlige en præcisionsdatatype, der kan gemme 64 bit flydende komma eller decimaltal. Da double har større præcision end float, er det tydeligere, at det bruger dobbelt så meget hukommelse som floating-point-typen. Dette kan nemt administrere heltal mellem 16 og 17, enten før eller efter decimalen. Billedet nedenfor viser, at variablen -en med datatype double holder værdien 10,5887.
Array
Arrayet er en datatype, der tilhører klassen af afledte datatyper. Således er en række af heltal, tegn, floats, doubler og andre datatyper mulige. Enten skal arrayet initialiseres, eller også skal erklæringen inkludere arrayets størrelse. I eksemplet nedenfor er array-variablen blevet navngivet -en med den uspecificerede størrelse af arrayet (i firkantede parenteser kan størrelsen af arrayet erklæres), og dens datatype er int, hvilket betyder arrayet -en gemmer alle værdier, der er af int-datatypen, hvilket tydeligt ses, da 1,2,3,4,5 alle er heltal.
Signeret og usigneret
Typemodifikatorerne i C er signerede og usignerede. Ved at bruge dem kan du ændre, hvordan en datatype gemmer sine data. Med underskrevet er det tilladt at have både positive og negative værdier gemt. Hvorimod det for usignerede kun er tilladt at gemme positive tal. Som det ses nedenfor, gemmer en usigneret int-datatype ved navn x en positiv int (5), mens int-variablen y gemmer et negativt heltal (-5).
Kort og lang
Short og Long er undertyper af datatype int. Short kan bruges, hvis kun et lille heltal (i området [32.767, +32.767]) vil blive brugt. På den anden side kan du erklære int'en lang, hvis der bruges et stort tal. Som det ses i eksemplet nedenfor, er den lange int x får tildelt et større tal, 54564, hvorimod den korte int y får en mindre værdi på -5.
Konklusion
I denne artikel undersøgte vi alle de grundlæggende datatyper, deres undertyper og endda også en afledt datatype. Der er også flere datatyper i C. Hver datatype tjener et formål og bidrager til C-programmeringssprogets stabilitet, pålidelighed og holdbarhed. Vi implementerede flere eksempler på disse datatyper bedre for at forstå de grundlæggende datatyper og deres brug.