Pagrindiniai duomenų tipai C ir kaip juos naudoti

Pagrindiniai Duomenu Tipai C Ir Kaip Juos Naudoti



„Programavimo kalboje C kiekvienas kintamasis turi atitinkamą duomenų tipą. Duomenų tipai deklaruojami kiekvienam apibrėžtam kintamajam. Duomenų rinkinys su fiksuotomis reikšmėmis, reikšmėmis ir ypatybėmis vadinamas duomenų tipu. Kiekvienas duomenų tipas turi unikalų operacijų rinkinį, kurį galima atlikti su juo, ir apima įvairius atminties reikalavimus. Pagrindinių duomenų tipų atminties reikalavimai gali skirtis priklausomai nuo to, ar naudojama 32 ar 64 bitų operacinė sistema. Pateikiamas kintamojo duomenų tipas, pvz., sveikasis skaičius, simbolis, slankusis kablelis, dvigubas ir pan. Pagrindiniai duomenų tipai yra sveikieji skaičiai ir slankiojo kablelio duomenų tipai. C palaikomi ir pasirašyti, ir nepasirašyti literalai. Programoms informacijai saugoti reikalingos skirtingos duomenų formos. Pavyzdžiui, amžius geriau saugomas kaip sveikasis skaičius, net jei vardas yra simbolių masyvas. Jei duomenys išsaugomi atitinkamu formatu ir atitinkamomis rūšimis, galime atlikti įvairias operacijas (suma, vidurkis, sujungimas, suderinimas ir kt.). Štai kodėl C turi tiek daug skirtingų duomenų tipų, kad galėtume geriau atskirti ir suskirstyti duomenis į kategorijas. Yra dviejų tipų duomenų tipai: pagrindiniai duomenų tipai (int, char, double, float) ir išvestinių duomenų tipai (masyvas).

Sveikasis skaičius

Pirmasis pagrindinių duomenų tipų duomenų tipas, kuris bus aptartas, yra sveikasis skaičius. Sveikųjų skaičių tipai gali turėti neženklines reikšmes, reiškiančias tik teigiamas, arba pasirašytas reikšmes, kuriose yra neigiamų verčių. Sveikųjų skaičių reikšmės visada pasirašomos, jei nenurodyta kitaip. Sveikasis skaičius toliau gali būti klasifikuojamas į kitus tipus, tokius kaip int, short int ir long int, kurie toliau skirstomi į signed int, unsigned int, signed short int, unsigned short int, signed long int ir unsigned long int. Toliau pateiktame pavyzdyje kodo eilutė: int a ; rodo, kad kintamasis a buvo suteiktas duomenų tipas int, kuris leidžia jame įrašyti skaičių, kuris šiuo atveju yra 55.







Char

Dabar kitas duomenų tipas yra Char, kuris reiškia Character. Vienas simbolis išlaikomas char, nes simbolis susideda tik iš vieno baito. Reikia pažymėti, kad pavieniams simboliams naudojome pavienes kabutes, o toliau pateiktame pavyzdyje kintamasis a yra simbolių masyvas, kuriame saugomas daugiau nei vienas simbolis, tiksliau simbolių serija; Labas pasauli . Tam reikia dvigubų kabučių eilutėms (simbolių masyvams).



Char gali būti pasirašytas (diapazonas: nuo -128 iki +127) arba nepažymėtas (diapazonas: nuo 0 iki 1), kaip ir int duomenų tipas (nuo 0 iki 255). Be to, kadangi char priima ir int reikšmes, char taip pat galite įsivaizduoti kaip int reikšmę. Kai išsaugote int apibrėžtame diapazone char, skirtumas tarp pasirašytų ir nepažymėtų reikšmių tampa svarbus.



Toliau pateiktame pavyzdyje parodyta, kad vienas simbolis h buvo priskirtas kintamasis a su char kaip duomenų tipu. Tuo tarpu kitame paveikslėlyje parodyta a deklaruojamas kaip simbolių masyvas, kuris buvo priskirtas a Labas pasauli , simbolių masyvas.







Plūduriuojantis ir dvigubas

Šioje dalyje išnagrinėsime du skirtingus duomenų tipus: plūduriuojančius ir dvigubus. Dešimtainiai ir eksponentiniai skaičiai saugomi C, naudojant slankiojo duomenų tipą. Paprastai jis naudojamas dešimtainiams sveikiesiems skaičiams laikyti vienu tikslumu (skaičiai su slankiojo kablelio reikšmėmis). Toliau pateiktame pavyzdyje matome, kad kintamasis a buvo deklaruotas su duomenų tipu float ir suteikta dešimtainė reikšmė 10,588.

Kita vertus, C kalboje dvigubo tikslumo dešimtainiai skaičiai (skaičiai, turintys slankiojo kablelio reikšmes) išsaugomi naudojant dvigubo duomenų tipą. Dvigubas duomenų tipas iš esmės yra tikslus duomenų tipas, kuriame galima saugoti 64 bitus slankiojo kablelio arba dešimtainių skaičių. Kadangi dvigubas turi didesnį tikslumą nei plūduriuojantis, aiškiau, kad jis naudoja dvigubai daugiau atminties nei slankiojo kablelio tipas. Tai gali lengvai valdyti sveikuosius skaičius nuo 16 iki 17 prieš arba po kablelio. Toliau pateiktame paveikslėlyje parodyta, kad kintamasis a su duomenų tipu double turi reikšmę 10.5887.

Masyvas

Masyvas yra duomenų tipas, priklausantis išvestinių duomenų tipų klasei. Taigi galimas sveikųjų skaičių, simbolių, slankiųjų, dvigubų ir kitų duomenų tipų masyvas. Arba masyvas turi būti inicijuotas, arba deklaracijoje turi būti nurodytas masyvo dydis. Toliau pateiktame pavyzdyje masyvo kintamasis buvo pavadintas a su nenurodytu masyvo dydžiu (laužtiniuose skliaustuose galima nurodyti masyvo dydį) ir jo duomenų tipas int reiškia masyvą a saugo visas int duomenų tipo reikšmes, kurios aiškiai matomos, nes 1,2,3,4,5 visi yra sveikieji skaičiai.

Pasirašytas ir nepasirašytas

C tipo modifikatoriai yra pasirašyti ir nepasirašyti. Naudodami juos galite pakeisti, kaip duomenų tipas saugo savo duomenis. Su pasirašyta, leidžiama saugoti ir teigiamas, ir neigiamas reikšmes. Tuo tarpu nepasirašytiems skaičiams leidžiama saugoti tik teigiamus skaičius. Kaip matyti toliau, nepasirašyto int duomenų tipas, pavadintas x, saugo teigiamą int (5), o int kintamasis y saugo neigiamą sveikąjį skaičių (-5).

Trumpas ir Ilgas

Short ir Long yra duomenų tipo int potipiai. Trumpas gali būti naudojamas, jei bus naudojamas tik mažas sveikasis skaičius ([32 767, +32 767] diapazone). Kita vertus, galite paskelbti, kad int yra ilgas, jei naudojamas didelis skaičius. Kaip matyti toliau pateiktame pavyzdyje, ilgoji int x priskiriamas didesnis skaičius 54564, o trumpasis int y gauna mažesnę reikšmę -5.

Išvada

Šiame straipsnyje apžvelgėme visus pagrindinius duomenų tipus, jų potipius ir net išvestinį duomenų tipą. C taip pat yra daugiau duomenų tipų. Kiekvienas duomenų tipas tarnauja tam tikram tikslui ir prisideda prie C programavimo kalbos stabilumo, patikimumo ir ilgaamžiškumo. Įdiegėme kelis šių duomenų tipų pavyzdžius, kad geriau suprastume pagrindinius duomenų tipus ir jų naudojimą.