Täisarv
Põhiandmetüüpide esimene andmetüüp, mida arutatakse, on täisarv. Täisarvu tüüpidel võivad olla märgita väärtused, mis tähendavad ainult positiivseid, või märgiga väärtused, mis sisaldavad negatiivseid väärtusi. Täisarvulised väärtused on alati allkirjastatud, kui pole teisiti määratud. Täisarvu saab lisaks klassifitseerida muudeks tüüpideks, nagu int, lühike int ja pikk int, mis liigitatakse veel märgiga int, märgita int, märgiga lühikese int, märgita lühikese int, märgiga pika int ja märgita pika int alla. Allolevas näites on koodirida: int a ; näitab, et muutuja a on antud andmetüübiks int, mis võimaldab talletada sellesse numbri, milleks antud juhul on 55.
Char
Nüüd on järgmine andmetüüp Char, mis tähistab tähemärki. Tähemärgis hoitakse ühte märki, kuna märk koosneb vaid ühest baidist. Tuleb märkida, et oleme üksikute märkide jaoks kasutanud üksikuid jutumärke, samas kui allolevas näites on muutuja a on märkide massiiv, mis salvestab rohkem kui ühe tähemärgi või pigem märkide jada; Tere, Maailm . Selleks on stringide (märgimassiivide) jaoks vaja topeltjutumärke.
Char võib olla märgistatud (vahemik: -128 kuni +127) või märgita (vahemik: 0 kuni 1), nagu ka int andmetüüp (0 kuni 255). Veelgi enam, kuna char aktsepteerib ka int-väärtusi, võite char-i pidada ka int-väärtuseks. Kui salvestate tähemärgis määratletud vahemikus int, muutub märgilise ja märgita väärtuste erinevus oluliseks.
Allolev näide näitab, et üks märk h on määratud muutuja a mille andmetüübiks on char. Kusjuures järgmine pilt näitab a deklareeritakse märgimassiivina, millele on määratud a Tere, Maailm , tähemärkide massiiv.
Float ja Double
Selles osas uurime kahte erinevat andmetüüpi: ujuv ja topelt. Kümnend- ja eksponentsiaalarvud salvestatakse C-vormingus ujukandmetüübi abil. Tavaliselt kasutatakse seda kümnendtäisarvude hoidmiseks ühe täpsusega (ujukomaväärtustega numbrid). Allolevas näites näeme, et muutuja a on deklareeritud andmetüübiga float ja sellele on antud kümnendväärtus 10,588.
Teisest küljest salvestatakse C-s kahekordse täpsusega kümnendarvud (ujukomaväärtustega numbrid), kasutades andmetüüpi Double. Topeltandmetüüp on sisuliselt täppisandmetüüp, mis suudab salvestada 64 bitti ujukoma või kümnendarvu. Kuna double on suurema täpsusega kui float, on selgem, et see kasutab kaks korda rohkem mälu kui ujukomatüüp. Sellega saab hõlpsasti hallata täisarve vahemikus 16 kuni 17, kas enne või pärast koma. Alloleval pildil on näha, et muutuja a andmetüübiga double omab väärtust 10.5887.
Massiiv
Massiiv on tuletatud andmetüüpide klassi kuuluv andmetüüp. Seega on võimalik täisarvude, tähemärkide, ujukite, kahekordsete ja muude andmetüüpide massiiv. Kas massiiv tuleb lähtestada või deklaratsioon peab sisaldama massiivi suurust. Allolevas näites on massiivi muutuja nime saanud a massiivi määramata suurusega (nurksulgudes saab massiivi suuruse deklareerida) ja selle andmetüüp on int, mis tähendab massiivi a salvestab kõik väärtused, mis on andmetüüpi int, mis on selgelt näha, kuna 1,2,3,4,5 on kõik täisarvud.
Allkirjastatud ja allkirjastamata
C-tüüpi modifikaatorid on märgistatud ja allkirjastamata. Neid kasutades saate muuta seda, kuidas andmetüüp oma andmeid salvestab. Allkirjastamisel on lubatud salvestada nii positiivseid kui ka negatiivseid väärtusi. Kui märgita puhul on lubatud salvestada ainult positiivseid numbreid. Nagu allpool näha, salvestab märgita int-andmetüüp nimega x positiivse int (5), samas kui int-muutuja y negatiivse täisarvu (-5).
Lühike ja pikk
Lühike ja pikk on andmetüübi int alamtüübid. Lühikesi saab kasutada, kui kasutatakse ainult väikest täisarvu (vahemikus [32 767, +32 767]). Teisest küljest võib suure arvu kasutamisel kuulutada int pikaks. Nagu on näha allolevast näitest, on pikk int x määratakse suurem arv 54564, samas kui lühike int y saab väiksema väärtuse -5.
Järeldus
Selles artiklis uurisime kõiki põhiandmetüüpe, nende alamtüüpe ja isegi tuletatud andmetüüpe. C-s on ka rohkem andmetüüpe. Iga andmetüüp teenib eesmärki ja aitab kaasa C-programmeerimiskeele stabiilsusele, töökindlusele ja vastupidavusele. Rakendasime mitu näidet nendest andmetüüpidest, et paremini mõista põhiandmetüüpe ja nende kasutamist.