Grundlæggende datatyper i C og hvordan man bruger dem

Grundlaeggende Datatyper I C Og Hvordan Man Bruger Dem



'I programmeringssproget C har hver variabel en tilsvarende datatype. Datatyper er deklareret for hver defineret variabel. En samling af data med faste værdier, betydning og funktioner omtales som en datatype. Hver datatype har et unikt sæt operationer, der kan udføres på den, og inkluderer forskellige hukommelseskrav. Grundlæggende datatypers hukommelseskrav kan variere afhængigt af, om der bruges et 32- eller 64-bit operativsystem. Variablens datatype, såsom heltal, tegn, flydende komma, dobbelt og så videre, er angivet. Heltals- og flydende kommabaserede datatyper er de grundlæggende datatyper. Både signerede og usignerede bogstaver understøttes i C. Forskellige former for data er nødvendige af applikationer for at gemme information. For eksempel er alder bedre gemt som et heltal, selv når navnet er en række tegn. Hvis dataene er gemt i det passende format og med de passende typer, kan vi udføre en række operationer (sum, gennemsnit, sammenkædning, matchning osv.). Derfor har C så mange forskellige datatyper — så vi bedre kan skelne og kategorisere data. Der er to slags datatyper: Grundlæggende datatyper (int, char, double, float) og afledte datatyper (array).'

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.