logo

C- TypeCasting

Typecasting v C je proces převodu jednoho datového typu na jiný datový typ programátorem pomocí operátora castingu během návrhu programu.

Při typovém obsazení může být cílový datový typ menší než zdrojový datový typ při převodu datového typu na jiný datový typ, proto se také nazývá zužující konverze.



Syntax:

int x; float y; y = (float) x;>

Typy typového lití v C

V C existují dva hlavní typy provedení typového odlévání.

Typ odlévání v C
  • Implicitní typové obsazení
  • Explicitní typové obsazení

1. Implicitní typ odlévání

Přetypování implicitního typu v jazyce C se používá k převodu datového typu libovolné proměnné bez použití skutečné hodnoty, kterou proměnná obsahuje. Provádí převody beze změny hodnot, které jsou uloženy v datové proměnné. Převod nižšího datového typu na vyšší datový typ proběhne automaticky.



Povýšení celého čísla provede nejprve kompilátor. Poté určí, zda dva z operandů mají různé datové typy. Pomocí níže uvedené hierarchie by konverze vypadala následovně, pokud by obě měly různé datové typy:

třída objektů v jazyce Java
Implicitní typ Casting

2. Explicitní typové odlévání

Existují některé případy, kdy pokud datový typ zůstane nezměněn, může poskytnout nesprávný výstup. V takových případech může typové obsazení pomoci získat správný výstup a zkrátit dobu kompilace. Při přetypování explicitního typu musíme vynutit převod mezi datovými typy. Tento typ odlévání je explicitně definován v programu.

Program 1:



C


java obsahuje podřetězec



// C program to illustrate the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >float> div>;> > >// Division of a and b> >div> = a / b;> > >printf>(>'The result is %f '>,>div>);> > >return> 0;> }>

>

>

Výstup:

The result is 7.000000>

Vysvětlení: Zde je skutečný potřebný výstup 7 500 000 , ale výsledek je 7 000 000 . Jedním ze způsobů, jak získat správný výstup, je změnit datový typ dané proměnné. Ale správný výstup lze také provést sázení na stroji . To spočívá v umístění dvojice závorek kolem názvu datového typu jako dělení = (plovoucí) a/b .

samostatný řetězec v jazyce Java

Program 2:

C




// C program to showcase the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >char> x =>'a'>;> > >double> div>;> > >// Explicit Typecasting in double> >div> = (>double>)a / b;> > >// converting x implicitly to a+3 i.e, a+3 = d> >x = x + 3;> > >printf>(>'The result of Implicit typecasting is %c '>, x);> > >printf>(>'The result of Explicit typecasting is %f'>,>div>);> > >return> 0;> }>

>

>

Výstup

příklad formátu json
The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>

Vysvětlení: Ve výše uvedeném programu C je výraz (dvojnásobek) převede proměnnou a z typu int psát dvojnásobek před operací.

V programování v jazyce C je k dispozici 5 vestavěných funkcí přetypování.

  • atof(): Tato funkce se používá pro převod datového typu string na datový typ float.
  • atbol(): Tato funkce se používá pro převod datového typu řetězec na dlouhý datový typ.
  • Dávit se(): Tato funkce se používá k převodu datového typu long na datový typ řetězec.
  • itoba() : Tato funkce se používá k převodu datového typu int na datový typ string.
  • vlek() : Tento datový typ se používá k převodu datového typu string na datový typ int.

Výhody typového lití

  • Typ odlévání v programování C činí program velmi lehkým.
  • Typová reprezentace a hierarchie jsou některé funkce, které můžeme využít s pomocí typového obsazení.
  • Typ přetypování pomáhá programátorům převést jeden datový typ na jiný datový typ.