logo

C- TypeCasting

Typecasting i C er processen med at konvertere en datatype til en anden datatype af programmøren ved hjælp af casting-operatøren under programdesign.

I typecasting kan destinationsdatatypen være mindre end kildedatatypen, når datatypen konverteres til en anden datatype, derfor kaldes det også indsnævringskonvertering.



Syntaks:

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

Typer af typestøbning i C

I C er der to hovedtyper til at udføre typestøbning.

Type støbning i C
  • Implicit type støbning
  • Eksplicit type støbning

1. Implicit typestøbning

Implicit type casting i C bruges til at konvertere datatypen for enhver variabel uden at bruge den faktiske værdi, som variablen har. Den udfører konverteringerne uden at ændre nogen af ​​de værdier, der er gemt i datavariablen. Konvertering af lavere datatype til højere datatype vil ske automatisk.



Heltalsforfremmelse udføres først af compileren. Derefter vil det afgøre, om to af operanderne har forskellige datatyper. Ved at bruge hierarkiet nedenfor vil konverteringen se ud som følger, hvis de begge har forskellige datatyper:

javascript globale variabler
Implicit typestøbning

2. Eksplicit typestøbning

Der er nogle tilfælde, hvor hvis datatypen forbliver uændret, kan den give forkert output. I sådanne tilfælde kan typecasting hjælpe med at få det korrekte output og reducere kompileringstiden. I eksplicit type casting er vi nødt til at tvinge konverteringen mellem datatyper. Denne type casting er eksplicit defineret i programmet.

Program 1:



C

streng for at chatte




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

Forklaring: Her er det faktisk nødvendige output 7.500.000 , men resultatet er 7.000.000 . Så for at få det korrekte output er én måde at ændre datatypen for en given variabel. Men korrekt output kan også ske ved typecasting . Dette består i at sætte et par parenteser omkring navnet på datatypen som division = (flyde) a/b .

kortlægning i maskinskrift

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

>

>

10 ml til oz
Produktion

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

Forklaring: I ovenstående C-program er udtrykket (dobbelt) konverterer variabel a fra type int at skrive dobbelt før operationen.

I C-programmering er der 5 indbyggede støbefunktioner.

  • atof(): Denne funktion bruges til at konvertere strengdatatypen til en flydende datatype.
  • atbol(): Denne funktion bruges til at konvertere strengdatatypen til en lang datatype.
  • Kvæle(): Denne funktion bruges til at konvertere den lange datatype til strengdatatypen.
  • itoba() : Denne funktion bruges til at konvertere en int-datatype til en strengdatatype.
  • bugsere() : Denne datatype bruges til at konvertere strengdatatypen til en int-datatype.

Fordele ved Typestøbning

  • Typestøbning i C-programmering gør programmet meget let.
  • Typerepræsentation og hierarkier er nogle funktioner, vi kan drage fordel af ved hjælp af typecasting.
  • Typecasting hjælper programmører med at konvertere en datatype til en anden datatype.