Prehľad odlievania typov
V programovacom jazyku, ako je C, máme k dispozícii rôzne funkcie, aby sme programovanie zefektívnili a uľahčili. Na základe našich požiadaviek máme množstvo možností, z ktorých sa môžeme rozhodnúť. Jednou z dôležitých funkcií jazyka C je jazyk, ktorý sa používa na prevod typu údajov ľubovoľnej hodnoty v čase vykonávania. V niektorých prípadoch sme si istí, že konkrétna operácia vráti aký typ údajov, zatiaľ čo v niektorých prípadoch je ťažké jeden nájsť. Na riešenie týchto situácií máme k dispozícii možnosť nazývanú typové písanie. V tomto článku na odovzdávanie typov sa zameriame na témy písania textov a ich druhy, aby sme porozumeli programom alebo sa dostali do hlbín programovania.
Čo je typ Casting?
Typcasting môže byť definovaný ako proces konverzie dátového typu výsledku akejkoľvek operácie na iný dátový typ. Toto je jedna z najdôležitejších možností poskytovaných jazykom C na ochranu pred nežiaducou spotrebou pamäte. Je to spôsob, ako premennú uložiť hodnotu akejkoľvek operácie tak, aby spotrebovala obmedzenú pamäť. V skutočnosti sa zavádza na zlepšenie efektívnosti správy pamäte. Typecasting veľmi ľahko prevádza dátový typ hodnôt, ale musíme sa ubezpečiť, že hodnoty, ktoré prevádzame, by mali byť správne. Napríklad prevod znaku na celé číslo môže znieť čudne, ale konverzia hodnoty float na celé číslo má zmysel.
Typcasting sa môže zaviesť pomocou príslušnej syntaxe, ktorá má konkrétny spôsob definovania. Niekedy sa konverzia typu môže uskutočniť sama o sebe, zatiaľ čo niekedy to budeme musieť urobiť. V nasledujúcom oddiele sa venujeme spôsobu prevodu. Pri používaní odovzdávania typov musíme dbať na niekoľko vecí, ako je správna syntax, správny typ údajov, ktorý sa musí skonvertovať atď. Pomáha pri vývoji programu, ktorý funguje hladko vďaka veľmi malej spotrebe pamäte a tiež pomáha programu pri jeho rýchlom vykonaní.
Typy odliatkov
Na základe toho, ako prebieha prevod hodnoty ľubovoľného typu údajov, sa typcasting rozdelil na dva typy, ktoré sú vysvetlené nižšie:
1. Implicitná konverzia
V tomto režime typovania by mohla byť hodnota jedného dátového typu prevedená na druhú s jeho vlastným a nebudeme musieť nič spomenúť. Všetko sa to deje samostatne alebo automaticky. Zvyčajne sa stáva, keď premenná, ktorá má uložiť prevedenú hodnotu, má veľkosť väčšiu v porovnaní s hodnotou, ktorá sa má skonvertovať. Napríklad, keď je potrebné previesť celočíselnú hodnotu na plávajúcu hodnotu, potom sa to stane samo osebe, pretože veľkosť celého čísla je 2 bajty, zatiaľ čo float je schopný udržať hodnotu 4 bajty.
Príklad:
Float a = 7/6
2. Explicitná konverzia
Pri takomto type typingu by sme mali explicitne definovať typ údajov, v ktorom chceme previesť akúkoľvek hodnotu. na rozdiel od implicitnej konverzie sa musí uviesť typ údajov pred operáciou alebo hodnotou, v ktorej sa musí konvertovať. Používa sa, keď musíme uložiť hodnotu ľubovoľného typu údajov, ktorý zaberá viac pamäte v porovnaní s premennou, ktorá ho má uložiť. Napríklad premenná float zaberá 4 bajty, zatiaľ čo celé číslo zaberá 2 bajty pamäte. Aby bolo možné uložiť hodnotu float v celočíselnej premennej, musíme ju uviesť pred hodnotou float, ktorú chceme previesť na celé číslo. v dôsledku toho hodnoty existujúce za desatinnou čiarkou hodnoty float zmiznú a čokoľvek, čo tam bolo pred desatinnou čiarkou, sa uloží do celočíselnej premennej.
Príklad:
Int a = (int) 7/6
Pochopenie typu Casting s príkladom
Tu prejdeme jednoduchý príklad, aby sme pochopili, ako funguje písanie textu v skutočnom programe. Tak začnime!
kód:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
Výkon:
3
V uvedenom príklade sme vzali float premennú, ktorá bude ukladať hodnotu 3.54. Keďže je premennou float, spotrebuje 4 bajty pamäte. Naším cieľom bolo uložiť hodnotu float do premennej integer pomocou explicitného typcastingu. Vo vyššie uvedenom príklade je to 7. riadok, ktorý do programu zavádza koncepciu odlievania typov. Kľúčové slovo int napísané tesne pred premennou i konvertovalo plávajúcu hodnotu i na celočíselnú hodnotu, ktorá nakoniec stratí všetky hodnoty po desatinnej čiarke a hodnotu si zachová iba pred desatinnou čiarkou. Výsledkom vyššie uvedeného kódu bude 3, čo je celé číslo a bolo prevedené z floatového dátového typu.
záver
Typcasting možno považovať za funkčnosť, ktorá nám umožňuje prevádzať dátový typ ľubovoľnej hodnoty alebo premennej tak, aby mohol byť uložený spôsobom, ktorý vyžaduje menej pamäte. Je k dispozícii v jazyku C a pomáha nám pri vytváraní ľahkej váhy programu, čo priamo vedie k rýchlemu vykonaniu programu. Pomocou tejto funkcie je možné vykonať niekoľko konverzií typu údajov. Môže byť perfektne použitý v akomkoľvek druhu programu bez ohľadu na jeho veľkosť a zložitosť.
Program vyvinutý s cieľom zachovania správy pamäte ako primárneho cieľa musí používať túto možnosť, pretože je to jediná funkcia v jazyku C, ktorá zaisťuje prevod typu za behu. Okrem toho, že vykonávanie programu je trochu rýchle, robí program tiež sofistikovaným a pomáha ostatným programom ľahko pochopiť, čo sa deje. Na prácu s typovým písaním nie sú potrebné žiadne odborné znalosti a všetci sa musia ubezpečiť, že pri prevode je potrebné zohľadniť typ údajov.
Odporúčané články
Toto je návod na Čo je typ Casting. Tu diskutujeme typy, porozumenie a príklady typu Casting spolu s kódom. Viac informácií nájdete aj v nasledujúcich článkoch
- Čo sú generiká v jazyku Java?
- Pre slučku v jazyku Java
- Factorial v Jave
- Zoznam operácií v Pythone
- Faktorský program v JavaScripte
- Príklady a ako generiká fungujú v jazyku C #
- Kompletný sprievodca faktormi v C #