Mikä on tyyppivalu - Täydellinen opas tyyppivalusta esimerkeillä

Sisällysluettelo:

Anonim

Yleiskatsaus tyyppivalusta

C-kaltaisella ohjelmointikielellä meillä on käytössään erilaisia ​​toimintoja, jotta voimme tehdä ohjelmoinnista tehokkaampaa ja mukavampaa. Vaatimuksemme perusteella meillä on runsaasti vaihtoehtoja, joista voimme valita. Yksi C-kielen tärkeistä piirteistä on kieli, jota käytetään minkä tahansa arvotietotyypin muuntamiseksi ajon aikana. Joissain tapauksissa olemme varmoja siitä, että tietty toiminto palauttaa millaisen tyyppisen tietotyypin, kun taas joissakin tapauksissa meitä on vaikea löytää. Tällaisten tilanteiden käsittelemiseksi meille tarjotaan vaihtoehto nimeltään erityislähetys. Tämän tyyppisessä casting-artikkelissa keskitymme aiheiden ja niiden tyyppien määrittelyyn ymmärtääksemme tai syventääksesi ohjelmointia.

Mikä on tyyppivalu?

Lajittelu voidaan määritellä prosessiksi, jolla muunnetaan minkä tahansa operaation tuloksen tietotyyppi toiseksi tietotyypiksi. Tämä on yksi C-kielen tarjoamista tärkeimmistä vaihtoehdoista muistin toivotun kulutuksen suojelemiseksi. Se on tapa saada muuttuja tallentamaan minkä tahansa operaation arvo tavalla, joka kuluttaa rajoitetun muistin. Se on todella otettu käyttöön muistinhallinnan tehokkuuden parantamiseksi. Erikoisnäyttely tekee arvojen tietotyypin muuntamisesta erittäin yksinkertaisen, mutta meidän on varmistettava, että muuntamat arvot ovat oikeat. Esimerkiksi merkin muuntaminen kokonaislukuksi voi kuulostaa oudolta, mutta muuttuvan arvon muuttaminen kokonaislukuksi on järkevää.

Lajittelu voidaan ottaa käyttöön käyttämällä sopivaa syntaksia, jolla on tietty tapa määritellä. Joskus tyyppimuutos voi tapahtua yksin, kun taas joskus meidän on tehtävä se. Tarkastelemme muuntamistapaa seuraavassa osassa. Tyyppivalua käytettäessä on huolehdittava useista asioista, kuten oikea syntaksi, oikea muunnettava tietotyyppi ja niin edelleen. Se auttaa kehittämään ohjelmaa, joka toimii sujuvasti erittäin pienen muistin kulutuksen takia, ja auttaa myös ohjelmaa sen nopeassa suorittamisessa.

Tyyppi casting

Perustuen siihen, miten minkä tahansa tietotyypin arvon muuntaminen tapahtuu, luokittelu on jaettu kahteen tyyppiin, jotka selitetään alla:

1. implisiittinen muuntaminen

Tässä tyyppileikkausmoodissa yhden tietotyypin arvo voitaisiin muuntaa toiseksi omalla, ja meitä ei vaadita mainitsemaan mitään. Kaikki tapahtuu yksin tai automaattisesti. Se tapahtuu yleensä silloin, kun muuttujalla, jonka on tallennettava muunnettu arvo, on enemmän koko verrattuna arvoon, joka on muunnettava. Esimerkiksi, kun on tarve muuttaa kokonaislukuarvo kelluvuusarvoksi, niin se tapahtuu yksinään, koska kokonaisluku on 2 tavua, kun taas kelluu kykenee pitämään 4 tavun arvoa.

Esimerkki:

Kellu a = 7/6

2. Selkeä muuntaminen

Tällaisen tyyppiluokituksen on tarkoitus määritellä nimenomaisesti tietotyyppi, johon haluamme muuntaa minkä tahansa arvon. toisin kuin implisiittinen muuntaminen, se on mainittava tietotyyppi ennen operaatiota tai arvo, johon se on muunnettava. Sitä käytetään, kun meidän on tallennettava minkä tahansa tietotyypin arvo, joka vie enemmän muistia verrattuna muuttujaan, joka aikoo tallentaa sen. Esimerkiksi kelluva muuttuja vie 4 tavua, kun taas kokonaisluku vie 2 tavua muistia. Jotta kelluvuusarvo voidaan tallentaa kokonaislukuun, meidän on mainittava se ennen kelluvuusarvoa, jonka haluamme muuntaa kokonaislukuksi. lopputuloksena kelluvan arvon desimaalin jälkeen olemassa olevat arvot katoavat ja mikä tahansa, joka oli ennen desimaalia, tallennetaan kokonaislukuun.

Esimerkki:

Int a = (int) 7/6

Tyyppivalun ymmärtäminen esimerkin avulla

Täällä käydään läpi yksinkertainen esimerkki ymmärtääksesi kuinka kirjoittaminen toimii oikeassa ohjelmassa. Joten aloitetaan!

Koodi:

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

lähtö:

3

Yllä olevassa esimerkissä olemme ottaneet kelluvan muuttujan, joka tallentaa arvon 3.54. Koska kelluva muuttuja, se vie 4 tavua muistia. Tavoitteenamme tässä oli tallentaa kelluvuusarvo kokonaislukuun muuttujan avulla käyttämällä nimenomaista typolaskua. Yllä olevassa esimerkissä seitsemäs rivi esittelee tyyppivalun käsitteen ohjelmaan. Int-avainsana, joka on kirjoitettu heti ennen muuttujaa i, on muuntanut i: n kelluvuusarvon kokonaislukuarvoksi, joka lopulta menettää kaikki arvot desimaalin jälkeen ja säilyttää arvon vain ennen desimaalia. Yllä olevan koodin tulos on 3, joka on kokonaisluku ja joka on muunnettu kelluvaan datatyyppiin.

johtopäätös

Lajitteluperustetta voidaan pitää toiminnallisuutena, jonka avulla voimme muuntaa minkä tahansa arvon tai muuttujan tietotyypin siten, että se voitaisiin tallentaa vähemmän muistia kuluttavalla tavalla. Se on saatavana C-kielellä ja auttaa meitä tekemään ohjelmasta kevyitä, mikä johtaa suoraan ohjelman nopeaan suorittamiseen. Tätä ominaisuutta käyttämällä voidaan suorittaa useita tietotyyppimuunnoksia. Sitä voidaan käyttää täydellisesti missä tahansa ohjelmassa riippumatta sen koosta ja monimutkaisuudesta.

Ohjelman, joka on kehitetty pitämään muistinhallintaa ensisijaisena tavoitteena, on käytettävä tätä vaihtoehtoa, koska se on ainoa C-kielen ominaisuus, joka varmistaa tyypin muuntamisen suorituksen aikana. Sen lisäksi, että ohjelman suorittaminen on hieman nopeaa, se tekee ohjelmasta myös hienostuneen ja auttaa muita ohjelmia ymmärtämään mitä tapahtuu helposti. Se ei tarvitse mitään asiantuntemusta työskennelläkseen mallintamisen kanssa, ja kaikkien on varmistettava, että tietotyyppi on otettava huomioon muuntamisen aikana.

Suositellut artikkelit

Tämä on opas Mikä on tyyppivalu. Tässä keskustellaan tyyppivalun tyypeistä, ymmärtämisestä ja esimerkkeistä koodin kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Mitä Java-geneeriset tuotteet ovat?
  2. For Loop Java -sovelluksessa
  3. Factorial Java
  4. Listaoperaatiot Pythonissa
  5. Factorial Program in JavaScript
  6. Esimerkkejä ja kuinka Generics toimii C #
  7. Täydellinen opas Factorialiin C #: ssä