C põhiandmetüübid ja nende kasutamine

C Pohiandmetuubid Ja Nende Kasutamine



“Programmeerimiskeeles C on igal muutujal vastav andmetüüp. Andmetüübid deklareeritakse iga määratletud muutuja jaoks. Fikseeritud väärtuste, tähenduse ja tunnustega andmete kogumit nimetatakse andmetüübiks. Igal andmetüübil on ainulaadne toimingute komplekt, mida saab sellega teha ja mis sisaldab erinevaid mälunõudeid. Põhiandmetüüpide mälunõuded võivad erineda olenevalt sellest, kas kasutatakse 32- või 64-bitist operatsioonisüsteemi. Antakse muutuja andmetüüp, nt täisarv, märk, ujukoma, topelt ja nii edasi. Põhilised andmetüübid on täisarvu- ja ujukomapõhised andmetüübid. C-s toetatakse nii allkirjastatud kui ka märgita literaale. Rakendused vajavad teabe salvestamiseks erinevat tüüpi andmeid. Näiteks on vanust parem täisarvuna salvestada isegi siis, kui nimi koosneb märkide massiivist. Kui andmed on salvestatud sobivas vormingus ja sobivat tüüpi, saame teha mitmesuguseid toiminguid (summa, keskmine, konkatenatsioon, sobitamine jne). Seetõttu on C-l nii palju erinevaid andmetüüpe, et saaksime andmeid paremini eristada ja kategoriseerida. Andmetüüpe on kahte tüüpi: põhiandmetüübid (int, char, double, float) ja tuletatud andmetüübid (massiiv).

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.