Mi az a típusöntvény - Teljes útmutató a típusöntéshez példákkal

Tartalomjegyzék:

Anonim

A típusöntés áttekintése

Egy olyan programozási nyelven, mint a C, különféle funkciók állnak rendelkezésünkre a hatékonyabb és kényelmesebb programozás érdekében. Igényeink alapján rengeteg lehetőségünk van, amelyek közül választhatunk. A C nyelv egyik fontos tulajdonsága az, amelyet bármilyen érték adattípusának konvertálására használnak a futási időben. Bizonyos esetekben biztosak vagyunk abban, hogy egy adott művelet visszatér valamilyen típusú adatot, míg egyes esetekben nehezen találjuk meg. Az ilyen helyzetek kezelésére egy opciót nevezünk, amelyet typecastingnak hívunk. Az ilyen típusú casting cikkben a tipográfia témáira és azok fajtáira összpontosítunk, hogy megértsük vagy bejuthassunk a programozás mélységébe.

Mi az a típusöntés?

A típusalkalmazás úgy határozható meg, hogy bármely művelet eredményének adattípusát más adattípusra konvertálják. Ez a C nyelv egyik legfontosabb lehetősége a memória nem kívánt felhasználásának megóvása érdekében. Ez a módja annak, hogy a változó bármilyen művelet értékét tárolja oly módon, hogy a korlátozott memóriát használja fel. Valójában a memóriakezelés hatékonyságának javítása érdekében vezették be. A specifikálás nagyon egyszerűvé teszi az értékek adattípusának konvertálását, de meg kell győződnünk arról, hogy a konvertálandó értékek a helyesek legyenek. Például, ha a karaktert egészre konvertáljuk, furcsának tűnhet, de az úszó értékének egészre konvertálása ésszerű.

A mintavétel bevezethető a megfelelő szintaxis használatával, amelynek meghatározása különösen megtörténik. Időnként a típuskonverzió önmagában is megtörténhet, míg néha ezt meg kell tennünk. A következő szakaszban tárgyaljuk az átalakítás módját. Számos dolgot kell megvinnünk a típusöntés használatakor, például a helyes szintaxis, a helyes adattípus, amelyet konvertálni kell, és így tovább. Segít egy olyan program kidolgozásában, amely jól működik a nagyon kevés memóriafelhasználás miatt, és elősegíti a program gyors végrehajtását.

A típusöntés típusai

Bármely adattípus értékének átalakításának módja alapján a tippesztés két típusra oszlik, amelyeket az alábbiakban ismertetünk:

1. implicit konverzió

Ebben a tipizálási módban az egyik adattípus értéke megváltoztatható a másikval a sajátjával, és nem kell semmire utalnunk. Minden önmagában vagy automatikusan történik. Ez általában akkor fordul elő, amikor a változónak, amelynek tárolni kell a konvertált értéket, nagyobb a mérete, mint a konvertálandó értékhez. Például, amikor szükség van az egész érték átalakítására az úszó értékre, akkor ez önmagában történik, mivel az egész méret 2 bájt, míg az úszó képes 4 bájt értékre tartani.

Példa:

Úszó a = 7/6

2. explicit konvertálás

Ez a fajta tipizálás kifejezetten meg kell határoznia azt az adattípust, amelyben bármilyen értéket meg akarunk konvertálni. ellentétben az implicit konvertálással, meg kell említeni az adattípust a művelet előtt vagy az értéket, amelyben konvertálni kell. Ezt akkor használják, amikor tárolni kell minden olyan adattípus értékét, amely több memóriát foglal el, szemben a változóval, amely tárolni fogja. Például az úszó változó 4 bájtot foglal el, míg az egész 2 bájtnyi memóriát foglal el. Annak érdekében, hogy az úszó értéket az egész változóban tárolhassuk, meg kell említeni azt az úszó érték előtt, hogy egészre szeretnénk konvertálni. Ennek eredményeként az úszó érték tizedesjegye után létező értékek eltűnnek, és bármi, ami a tizedes előtt volt, az egész változóban tárolódik.

Példa:

Int a = (int) 7/6

A típusöntés megértése egy példával

Itt áttekintjük egy egyszerű példát, hogy megértsük, hogyan működik a tippesztés a valódi programban. Tehát kezdjük el!

Kód:

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

Kimenet:

3

A fenti példában úszó változót vettünk fel, amely a 3.54 értéket tárolja. Mivel úszó változó, 4 bájt memóriát fogyaszt. Célunk itt az volt, hogy az úszó értéket az egész változóba tároljuk kifejezett tipográfos módszerrel. A fenti példában a hetedik sor vezet be a típusöntés fogalmát a programba. Az int kulcsszó, amelyet közvetlenül az i változó elõtt írtak, átalakította az i úszó értékét olyan egész számgá, amely végül elveszíti az összes értéket a tizedes után, és csak az értéket a tizedes előtt. A fenti kód kimenetele 3 lesz, amely egész szám és átalakítva az úszó adattípusból.

Következtetés

A típusalkalmazás olyan funkciónak tekinthető, amely lehetővé teszi bármely érték vagy változó adattípusának átalakítását oly módon, hogy kevesebb memóriát fogyasztó módon tárolható legyen. C nyelven érhető el, és segít a program könnyűsúlyának megteremtésében, ami közvetlenül a program gyors végrehajtásához vezet. Számos adattípus-konvertálás végezhető el ezzel a funkcióval. Bármilyen programban tökéletesen használható, méretétől és összetettségétől függetlenül.

A memóriakezelés elsődleges célkitűzésként fenntartott programjának ezt az opciót kell használnia, mivel ez a C nyelv egyetlen funkciója, amely biztosítja a típus konvertálását futási időben. Amellett, hogy egy kicsit gyors a program végrehajtása, a program kifinomultnak tűnik, és segít más programoknak a könnyű megértésében. Nincs szükség semmiféle szakértelemre a gépelt mintavételhez, és mindkettőnek meg kell győződnie arról, hogy az átalakítás során figyelembe kell venni az adattípust.

Ajánlott cikkek

Ez egy útmutató a Mi az a típus casting? Itt tárgyaljuk a típusos casting típusait, megértését és példáit a kóddal együtt. A következő cikkeket is megnézheti további információkért -

  1. Mik a Generics a Java-ban?
  2. A Loop számára a Java-ban
  3. Faktorial Java
  4. Lista műveletek a Python-ban
  5. Faktorialis program a JavaScript-ben
  6. Példák és hogyan működnek a generikus gyógyszerek a C # -ben
  7. A Factorial teljes útmutatója C #