logo

C- TypeCasting

Typecasting i C är processen att konvertera en datatyp till en annan datatyp av programmeraren med hjälp av casting-operatören under programdesign.

I typecasting kan destinationsdatatypen vara mindre än källdatatypen när datatypen konverteras till en annan datatyp, det är därför det också kallas för avsmalnande konvertering.



Syntax:

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

Typer av typgjutning i C

I C finns det två huvudtyper för att utföra typgjutning.

Typ gjutning i C
  • Implicit typgjutning
  • Explicit typ av gjutning

1. Implicit typgjutning

Implicit typgjutning i C används för att konvertera datatypen för valfri variabel utan att använda det faktiska värdet som variabeln har. Den utför omvandlingarna utan att ändra något av värdena som lagras i datavariabeln. Konvertering av lägre datatyp till högre datatyp kommer att ske automatiskt.



Heltalskampanj kommer att utföras först av kompilatorn. Efter det kommer det att avgöra om två av operanderna har olika datatyper. Med hjälp av hierarkin nedan skulle konverteringen se ut enligt följande om de båda har olika datatyper:

konvertera char till int java
Implicit typgjutning

2. Explicit typgjutning

Det finns vissa fall där om datatypen förblir oförändrad kan den ge felaktig utdata. I sådana fall kan typcasting hjälpa till att få rätt utdata och minska kompileringstiden. Vid explicit typcasting måste vi tvinga fram konverteringen mellan datatyper. Denna typ av casting är uttryckligen definierad i programmet.

Program 1:



C

java konvertera sträng till heltal




// 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;> }>

>

>

Produktion:

The result is 7.000000>

Förklaring: Här är den faktiska produktionen som behövs 7 500 000 , men resultatet är 7 000 000 . Så för att få rätt utdata är ett sätt att ändra datatypen för en given variabel. Men korrekt utmatning kan också göras av typcasting . Detta består av att sätta ett par parenteser runt namnet på datatypen som division = (flyta) a/b .

nätverksarkitektur

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;> }>

xd betydelse

>

>

Produktion

The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>

Förklaring: I ovanstående C-program, uttrycket (dubbel) konverterar variabel a från typ int att skriva dubbel före operationen.

I C-programmering finns det 5 inbyggda gjutningsfunktioner.

  • atof(): Denna funktion används för att konvertera strängdatatypen till en flytande datatyp.
  • atbol(): Denna funktion används för att konvertera strängdatatypen till en lång datatyp.
  • Sätta i halsen(): Denna funktion används för att konvertera den långa datatypen till strängdatatypen.
  • itoba() : Denna funktion används för att konvertera en int-datatyp till en strängdatatyp.
  • bogsera() : Denna datatyp används för att konvertera strängdatatypen till en int-datatyp.

Fördelar med typgjutning

  • Typgjutning i C-programmering gör programmet väldigt lätt.
  • Typrepresentation och hierarkier är några funktioner vi kan dra nytta av med hjälp av typcasting.
  • Typgjutning hjälper programmerare att konvertera en datatyp till en annan datatyp.