Pregled vlivanja tipa
V programskem jeziku, kot je C, imamo na voljo različne funkcije, da naredimo programiranje bolj učinkovito in priročno. Glede na naše zahteve imamo veliko možnosti, od katerih se lahko odločimo. Ena izmed pomembnih značilnosti jezika C je tista, ki se uporablja za pretvorbo podatkovne vrste katere koli vrednosti v času izvajanja. V nekaterih primerih smo prepričani, da bo določena operacija vrnila vrsto podatkov, v nekaterih primerih pa jo je težko najti. Za reševanje takšnih situacij nam ponuja možnost, imenovano typecasting. V članku o tem tipu se bomo osredotočili na tematike in njihove vrste, da bi razumeli ali se podali v globino programiranja.
Kaj je ulivanje tipa?
Razvrščanje tipov je lahko opredeljeno kot postopek pretvorbe podatkovne vrste rezultata katere koli operacije v drugo vrsto podatkov. To je ena ključnih možnosti, ki jo ponuja jezik C za zaščito pred neželeno porabo pomnilnika. Tako lahko spremenljivka shrani vrednost katere koli operacije tako, da porabi omejen pomnilnik. Pravzaprav je uveden za izboljšanje učinkovitosti upravljanja pomnilnika. Tipcasting zelo preprosto pretvori podatkovni tip vrednosti, vendar moramo zagotoviti, da morajo biti vrednosti, ki jih pretvorimo, prave. Na primer, pretvorba znaka v celo število se lahko sliši čudno, vendar je pretvorba vrednosti float v celo število smiselna.
Tipcasting se lahko uvede z uporabo ustrezne skladnje, ki ima določen način definiranja. Včasih se pretvorba tipa lahko zgodi sama, včasih pa bomo to morali storiti. Način pretvorbe bomo zajemali v naslednjem razdelku. Med uporabo vrste kastinga moramo biti pozorni na več stvari, kot so pravilna sintaksa, pravilna vrsta podatkov, ki jo je treba pretvoriti in tako naprej. Pomaga pri razvoju programa, ki nemoteno deluje zaradi zelo manjše porabe pomnilnika in tudi pomaga programu pri njegovi hitri izvedbi.
Vrste ulivanja tipa
Glede na to, kako poteka pretvorba vrednosti katere koli vrste podatkov, je bilo oddajanje tipa razdeljeno na dve vrsti, ki sta razloženi spodaj:
1. Neizmerna pretvorba
V tem načinu oddajanja tipk lahko vrednost ene vrste podatkov pretvorimo v drugo s svojo in od nas ne bo treba ničesar omenjati. Vse se zgodi samostojno ali samodejno. Običajno se zgodi, če ima spremenljivka, ki mora shraniti pretvorjeno vrednost, velikost več v primerjavi z vrednostjo, ki jo je treba pretvoriti. Na primer, ko je treba pretvoriti celo število v float vrednost, se bo to zgodilo samo, saj je velikost celega števila 2 bajta, medtem ko je float zmožen imeti vrednost 4 bajtov.
Primer:
Float a = 7/6
2. Izrecna pretvorba
Ta vrsta oddajanja naj bi izrecno določila vrsto podatkov, v katero želimo pretvoriti poljubno vrednost. za razliko od implicitne pretvorbe je treba omeniti vrsto podatkov pred operacijo ali vrednostjo, v katero ga je treba pretvoriti. Uporablja se, kadar moramo shraniti vrednost katere koli vrste podatkov, ki zaseda več pomnilnika v primerjavi s spremenljivko, ki jo bo shranila. Na primer, spremenljivka float zasede 4 bajte, celo število pa 2 bajta pomnilnika. Da bi vrednost float shranili v celoštevilčno spremenljivko, jo bomo morali omeniti pred vrednostjo float, ki jo želimo pretvoriti v celo število. Kot rezultat bodo vrednosti, ki obstajajo po decimalki vrednosti float, izginile in ne glede na to, kaj je bilo pred decimalko, bodo shranjene v celi spremenljivki.
Primer:
Int a = (int) 7/6
Razumevanje litja tipa s primerom
Tukaj bomo podali preprost primer, da bomo razumeli, kako deluje delo v pravem programu. Torej začnimo!
Koda:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
Izhod:
3
V zgornjem primeru smo vzeli spremenljivo spremenljivko, ki bo shranila vrednost 3, 54. Ker je spremenljiva spremenljivka, porabi 4 bajte pomnilnika. Naš cilj tukaj je bil shraniti vrednost float v celoštevilčno spremenljivko z uporabo eksplicitnega typecastinga. V zgornjem primeru je v program vpeljana 7. vrstica. Ključna beseda int, napisana tik pred spremenljivko i, je pretvorila vrednost float i v celoštevilčno vrednost, ki bo sčasoma izgubila vse vrednosti po decimalki in bo vrednost obdržala le pred decimalko. Rezultat zgornje kode bo 3, kar je celoštevilčna vrednost in je pretvorjen iz podatkovnega tipa float.
Zaključek
Tipcasting lahko štejemo za funkcionalnost, ki nam omogoča pretvorbo podatkovne vrste katere koli vrednosti ali spremenljivke, tako da se lahko shrani na način, ki porabi manj pomnilnika. Na voljo je v jeziku C in nam pomaga, da se programska svetloba tehta, kar neposredno vodi do hitre izvedbe programa. S to funkcijo bi lahko izvedli več pretvorb vrst podatkov. Odlično se lahko uporablja v kateri koli vrsti programa, ne glede na njegovo velikost in zapletenost.
Program, razvit z ohranjanjem upravljanja pomnilnika kot glavnim ciljem, mora uporabljati to možnost, saj je to edina funkcija v jeziku C, ki zagotavlja pretvorbo vrst v času izvajanja. Poleg tega, da je izvedba programa nekoliko hitra, program tudi izgleda prefinjeno in drugim programom pomaga razumeti, kaj se dogaja. Za delo s programsko oddajo ne potrebuje nobenega strokovnega znanja in vsi se morajo prepričati, da je treba pri pretvorbi upoštevati vrsto podatkov.
Priporočeni članki
To je vodnik o tem, kaj je ulivanje tipa. Tu razpravljamo o vrstah, razumevanju in primerih prenosa tipa skupaj s kodo. Če želite izvedeti več, si oglejte tudi naslednje članke -
- Kaj so generiki na Javi?
- Za zanko v Javi
- Factorial v Javi
- Seznam operacij v Pythonu
- Faktorski program v JavaScript
- Primeri in delovanje generike v C #
- Celoten vodnik po Factorialu v C #