Tüüpi casting ülevaade

Programmeerimiskeeles nagu C on meil programmeerimise efektiivsemaks ja mugavamaks muutmiseks saadaval mitmesuguseid funktsioone. Meie nõudmistele tuginedes on meil arvukalt võimalusi, mille hulgast me valida saame. C-keele üks olulisi omadusi on see, mida kasutatakse mis tahes väärtuse andmetüübi teisendamiseks käitamisajal. Mõnel juhul oleme kindlad, et konkreetne toiming tagastab seda tüüpi andmetüübi, mõnel juhul on selle leidmine keeruline. Selliste olukordade lahendamiseks pakutakse meile võimalust nimetada spetsiifiliseks uurimiseks. Seda tüüpi castinguartiklis keskendume teemavalikule ja nende liikidele, et mõista programmeerimisest põhjalikumalt.

Mis on tüüpi casting?

Tüüpkülastust võib määratleda kui toimingu tulemuse andmetüübi teisendamist teiseks andmetüübiks. See on üks olulisemaid võimalusi, mida C-keel pakub mälu soovimatu tarbimise kaitsmiseks. See on viis panna muutuja salvestama mis tahes toimingu väärtuse viisil, mis kulutab piiratud mälu. See on tegelikult kasutusele võetud mäluhalduse tõhususe parandamiseks. Tüpastamine muudab väärtuste andmetüübi teisendamise väga lihtsaks, kuid peame tagama, et teisendatavad väärtused oleksid õiged. Näiteks võib tähemärgi teisendamine täisarvuks kõlada imelikult, kuid ujuki väärtuse teisendamine täisarvuks on mõistlik.

Tüpastamise võib sisse viia vastava süntaksi abil, millel on konkreetne määratlemisviis. Mõnikord võib tüübi teisendamine toimuda iseseisvalt, mõnikord peame seda tegema. Järgmises jaotises käsitleme muundamise režiimi. Tüüpi ülekandmise kasutamisel peame hoolitsema mitmete asjade eest, näiteks õige süntaks, õige teisendatav andmetüüp ja nii edasi. See aitab välja töötada programmi, mis töötab väga vähese mälukasutuse tõttu sujuvalt ja aitab seda ka kiiresti täita.

Tüüpi casting tüübid

Lähtudes sellest, kuidas toimub mis tahes andmetüübi väärtuse teisendamine, on tüpastaastamine jagatud kahte tüüpi, mida selgitatakse allpool:

1. Kaudne muundamine

Selles tüübivalimise režiimis saaks ühe andmetüübi väärtuse teisendada oma omaga ja me ei pea midagi mainima. Kõik toimub iseseisvalt või automaatselt. Tavaliselt juhtub see siis, kui muutuja, mis peab teisendatud väärtuse salvestama, on teisendatud väärtusega võrreldes suurem. Näiteks kui on vaja teisendada täisarv ujuki väärtuseks, siis toimub see iseseisvalt, kuna täisarv on 2 baiti, samas kui ujuk on võimeline hoidma väärtust 4 baiti.

Näide:

Ujuk a = 7/6

2. Selge teisendus

Sellise spetsiifilise valiku korral peaksime selgesõnaliselt määratlema andmetüübi, milles me soovime mis tahes väärtuse teisendada. erinevalt implitsiitsest teisendusest tuleb enne operatsiooni või väärtust, milles see teisendatakse, mainida andmetüüpi. Seda kasutatakse siis, kui peame salvestama mis tahes andmetüübi väärtuse, mis võtab vastu rohkem mälu võrreldes muutujaga, mis seda salvestama hakkab. Näiteks võtab ujukmuutuja 4 baiti, täisarv võtab aga 2 baiti mälu. Ujuk väärtuse täisarvuks salvestamiseks peame selle mainima enne ujuki väärtust, et me sooviksime selle teisendada täisarvuks. selle tulemusel kaovad ujuvväärtuse järel olevad väärtused ja kõik, mis oli enne koma, salvestatakse täisarvu muutujasse.

Näide:

Int a = (int) 7/6

Tüüpi castingust arusaamine näitega

Siinkohal tutvustame lihtsat näidet, et mõista, kuidas tüpastamine reaalajas töötab. Alustame siis!

Kood:

#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)

Väljund:

3

Ülaltoodud näites oleme võtnud hõljukmuutuja, mis salvestab väärtuse 3.54. Kuna tegemist on hõljukmuutujaga, võtab see 4 baiti mälu. Meie eesmärk oli siin salvestada ujuki väärtus täisarvuni, kasutades selgesõnalist tüpastatistikat. Ülaltoodud näites tutvustab programmis tüüpvalimise kontseptsiooni seitsmes rida. Vahetult enne i muutujat kirjutatud int-märksõna on teisendanud i ujuki väärtuse täisarvuks, mis kaotab lõpuks kõik komajärgsed väärtused ja väärtuse alles enne koma. Ülaltoodud koodi tulemus on 3, mis on täisarv ja mis on teisendatud ujukandmetüübist.

Järeldus

Tüüpkülastust võib pidada funktsiooniks, mis võimaldab meil teisendada mis tahes väärtuse või muutuja andmetüübi nii, et seda saaks salvestada vähem mälu kulutaval viisil. See on saadaval C-keeles ja aitab meil programmi kergeks muuta, mis viib otseselt programmi kiire täitmiseni. Selle funktsiooni abil saab teha mitut andmetüüpi teisendust. Seda saab suurepäraselt kasutada igasuguses programmis, olenemata selle suurusest ja keerukusest.

Programm, mille peamiseks eesmärgiks on mäluhalduse hoidmine, peab kasutama seda suvandit, kuna see on ainus funktsioon C-keeles, mis tagab tüübi teisendamise käitustöös. Lisaks sellele, et muuta programmi täitmine pisut kiireks, muudab see ka programmi keerukaks ja aitab teistel programmidel hõlpsalt toimuvat mõista. Kirjutamisega töötamiseks pole vaja eriteadmisi ja kõik peavad olema kindlad, et teisendamisel tuleks arvestada andmetüübiga.

Soovitatavad artiklid

See on juhend küsimusele Mis on tüüp casting. Siin käsitleme tüübivalamise tüüpe, mõistmist ja näiteid koos koodiga. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Mis on Java geneerilised tooted?
  2. Loopi jaoks Java
  3. Factorial Java
  4. Loetlege toimingud Pythonis
  5. Faktoriprogramm JavaScriptis
  6. Näited ja kuidas Generics töötab C #
  7. Factoriali täielik juhend C #

Kategooria: