Přehled odlévání typu
V programovacím jazyce, jako je C, máme k dispozici různé funkce, abychom programování zefektivnili a usnadnili. Na základě našich požadavků máme dostatek možností, ze kterých si můžeme vybrat. Jednou z důležitých vlastností jazyka C je ten, který se používá k převodu datového typu jakékoli hodnoty v době běhu. V některých případech jsme si jisti, že konkrétní operace vrátí, jaký typ datového typu, zatímco v některých případech je obtížné jeden najít. K řešení takových situací máme možnost nazvanou typecasting. V tomto článku o obsazení typu se zaměříme na témata typcastingu a jejich druhy, abychom pochopili nebo se dostali do hloubky programování.
Co je typ casting?
Typcasting lze definovat jako proces převodu datového typu výsledku jakékoli operace na jiný datový typ. Toto je jedna z klíčových možností, které poskytuje jazyk C, pro ochranu před nežádoucí spotřebou paměti. Je to způsob, jak proměnnou uložit hodnotu jakékoli operace tak, aby spotřebovala omezenou paměť. Ve skutečnosti je zaveden ke zlepšení efektivity správy paměti. Typecasting velmi usnadňuje převod datového typu hodnot, ale musíme zajistit, aby hodnoty, které převádíme, byly správné. Například převod znaku na celé číslo může znít divně, ale převod hodnoty float na celé číslo má smysl.
Typcasting lze zavést pomocí vhodné syntaxe, která má konkrétní způsob definování. Někdy může dojít k převodu typu na vlastní pěst, zatímco někdy to budeme muset udělat. V následující části se budeme zabývat způsobem převodu. Při použití typu casting je třeba se starat o několik věcí, jako je správná syntaxe, správný typ dat, který musí být převeden atd. Pomáhá při vývoji programu, který funguje hladce díky velmi malé spotřebě paměti a také pomáhá programu při jeho rychlém provedení.
Typy odlévání typu
Na základě toho, jak probíhá převod hodnoty jakéhokoli datového typu, bylo typcasting rozděleno do dvou typů, které jsou vysvětleny níže:
1. Implicitní konverze
V tomto režimu typcastingu může být hodnota jednoho datového typu převedena na druhý s vlastním a nebudeme muset nic zmiňovat. Všechno se to děje samo nebo automaticky. Obvykle se stane, když proměnná, která má ukládat převedenou hodnotu, má velikost více ve srovnání s hodnotou, která se má převádět. Například, když je potřeba převést celočíselnou hodnotu na hodnotu float, pak se to stane samo o sobě, protože velikost celého čísla je 2 bajty, zatímco float je schopen pojmout hodnotu 4 bajty.
Příklad:
Float a = 7/6
2. Explicitní konverze
Tento druh typcastingu bychom měli explicitně definovat datový typ, ve kterém chceme převést jakoukoli hodnotu. na rozdíl od implicitní konverze musí být uveden typ dat před operací nebo hodnotou, ve které musí být převeden. Používá se, když musíme uložit hodnotu jakéhokoli typu dat, který zabírá více paměti ve srovnání s proměnnou, která jej má uložit. Například proměnná float zabírá 4 bajty, zatímco celé číslo má 2 bajty paměti. Abychom mohli uložit hodnotu float v proměnné integer, musíme ji zmínit před hodnotou float, kterou chceme převést na celé číslo. v důsledku toho hodnoty existující po desetinné čárce hodnoty float zmizí a cokoli, co tam bylo před desetinnou čárkou, bude uloženo v celočíselné proměnné.
Příklad:
Int a = (int) 7/6
Porozumění typu Casting s příkladem
Zde projdeme jednoduchý příklad, abychom pochopili, jak funguje typcasting ve skutečném programu. Tak pojďme začít!
Kód:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
Výstup:
3
Ve výše uvedeném příkladu jsme vzali float proměnnou, která bude ukládat hodnotu 3.54. Protože je proměnná float, spotřebovává 4 bajty paměti. Naším cílem bylo ukládat plovoucí hodnotu do proměnné integer pomocí explicitního typcastingu. Ve výše uvedeném příkladu je 7. řádek, který do programu zavádí koncept odlévání typu. Klíčové slovo int zapsané těsně před proměnnou i převedlo float hodnotu i na celočíselnou hodnotu, která nakonec ztratí všechny hodnoty po desetinné čárce a zachová pouze hodnotu před desetinnou čárkou. Výsledkem výše uvedeného kódu bude 3, což je celé číslo a bylo převedeno z datového typu float.
Závěr
Typcasting lze považovat za funkci, která nám umožňuje převádět datový typ jakékoli hodnoty nebo proměnné tak, aby mohl být uložen způsobem, který spotřebovává méně paměti. Je k dispozici v jazyce C a pomáhá nám, aby byl program lehký, což přímo vede k rychlému provedení programu. Pomocí této funkce lze provést několik převodů datových typů. Lze jej bezvadně použít v jakémkoli programu bez ohledu na jeho velikost a složitost.
Program vyvinutý s cílem zachovat správu paměti jako primární cíl musí tuto možnost použít, protože je to jediná funkce v jazyce C, která zajišťuje převod typu za běhu. Kromě toho, že se provádění programu trochu zrychlí, program také vypadá sofistikovaně a pomáhá ostatním programům snadno pochopit, co se děje. Pro práci s typovým vysíláním nepotřebujete žádné odborné znalosti a všichni se musí ujistit, že při převodu je třeba vzít v úvahu typ dat.
Doporučené články
Toto je průvodce, co je Typ Casting. Zde diskutujeme typy, porozumění a příklady typu Casting spolu s kódem. Další informace naleznete také v následujících článcích
- Co jsou Generics v Javě?
- Pro smyčku v Javě
- Factorial v Javě
- Seznam operací v Pythonu
- Věcný program v JavaScriptu
- Příklady a jak generici pracují v C #
- Kompletní průvodce faktorem v C #