Typecasting i C ++

Typecasting i C ++
Typecasting er et fenomen der datatypen konverteres fra en type til en annen for å gjøre beregningen av kildekoden enkel. Typecasting støttes av mange språk inkludert C++. Denne konverteringen av datatype er nyttig i tilfelle når brukeren har gitt verdien i en enkelt datatype, men i henhold til kravet trenger du en andre datatype. Så du prøver å gjøre typekasting i programmene. I denne guiden, ved hjelp av eksempler, vil vi forklare to hovedtyper av typecasting.

Vi skal forklare dette konseptet på Linux -operativsystemet, så du må ha Ubuntu installert og i kjøringsform på systemet ditt. Så du må installere virtuell boks og etter nedlasting og installasjon nå konfigurer den. Legg nå Ubuntu -filen til den. Du kan få tilgang til Ubuntus offisielle nettsted, og last ned filen i henhold til systemkravet og operativsystemet ditt. Det vil ta timer, deretter etter installasjonen, konfigurer den på den virtuelle maskinen. I konfigurasjonsprosessen, sørg for at du har opprettet brukeren fordi det er viktig for enhver operasjon på Ubuntu -terminalen. Dessuten trenger Ubuntu godkjenning av brukeren før du gjør noen installasjon.

Vi har brukt 20.04 versjon av Ubuntu; Du kan bruke den siste. For implementeringen må du ha en tekstredigerer og må ha tilgang til Linux -terminalen, fordi vi vil kunne se utdataene fra kildekodene på terminalen gjennom spørringen. Brukeren må ha grunnleggende kunnskap om programmeringsspråket C ++.

Skrivingstyper

Begge typene er forklart i denne guiden sammen med eksemplene som skal utdype tydelig.

Implisitt type konvertering

Dette kalles automatisk konvertering fordi den utføres automatisk av kompilatoren uten noen ekstern kraft levert av brukeren. Denne typen typekasting brukes mest i programmet der uttrykket, det er to eller flere datatyper til stede. Så vi bruker typecasting slik at dataene våre ikke går tapt. Datatyper av alle variablene blir oppgradert til datatypen til den variabelen som inneholder den største datatypen blant dem. I tilfelle av implisitte konverteringer er det imidlertid sjanser for tap av data, forskjellige operasjonelle tegn går tapt. Et overløp av data kan også oppstå når lang.

Eksplisitt konvertering

Hovedpoenget som diskriminerer denne typen konvertering fra den implisitte konverteringen er at det er en brukerdefinert konvertering. Brukerens engasjement gjøres på en slik måte at brukeren kan skrive utdataene for å konvertere den til en bestemt datatype. Dette gjøres på to måter.

Konvertering etter tildeling: Dette gjøres ved å definere den nødvendige datatypen eksplisitt inne i parentesen. Syntaksen er gitt som (type) uttrykk. 'Typen' refererer til datatypen, som den resulterende verdien konverteres.

Konvertering av støpt operatør: Det er kjent for å være en unarisk operatør, som indikerer at en datatype kan konverteres til en annen datatype. Denne typen er videre delt inn i 4 underdeler.

  • Statisk rollebesetning: I denne typen er pekeren til baseklassen støpt i den avledede klassen.
  • Dynamisk rollebesetning: Denne typen brukes i koden ved kjøretid.
  • Konstant rollebesetning: Denne typen blir referert til som en overordnet konstant.
  • Omfortolkningsroll: pekeren av en type konverteres til en annen type.

Eksempler på typecasting

Nå vil vi bruke noen eksempler her for å forklare begrepet typecasting.

Eksempel 1
Her har vi gitt et nummer til C ++ -koden, og dette nummeret blir konvertert til en ASCII -tegn som tilsvarer seg selv. Hvilken type data vi trenger å konvertere er skrevet i parentesene sammen med nummeret som skal konverteres. Vi har brukt nummeret '75'. For det første brukes et bibliotek til redigering som inngangs- og utgangsstrøm. I hovedprogrammet har vi brukt datatype -tegn her.

Skriv nå den ovennevnte koden i filen og lagre den med utvidelsen av C ++/ C. Utførelsen av dette programmet gjøres på terminalen til Ubuntu. Dette gjøres av C ++ -kompilatoren som er G++.

$ g ++ -o typecast typecast.c
$ ./Typecast

Den resulterende verdien kan sees på skjermen på terminalen. '75' -tallet blir 'k' når det blir konvertert til karakter.

Eksempel 2
Dette er et eksempel på implisitt konvertering. Dette eksemplet omhandler bruk av aritmetiske operasjoner i programmet på C ++ språk. To variabler, den ene er et heltall og den andre er et tegn, brukes til å lagre verdier i henhold til datatypen deres. Verdien som er lagret i karakterverdien, konverteres til ASCII -verdi. Verdien av begge variablene legges til og lagres deretter i variabelen x. Og deretter brukes datatypen float for en ny variabel for å legge til den nye verdien av x med en konstant verdi.

Alle tre verdiene av variabler vises på slutten. X inneholder dens modifiserte verdi. Og verdien av y er allerede definert i starten, og verdien av z beregnes gjennom den aritmetiske operasjonen. Nå kan du se den resulterende verdien i terminalen til Ubuntu.

Eksempel 3
Dette er et eksempel på eksplisitt konvertering. Vi bruker et dobbeltnummer i starten og konverterer det til heltallformatet. De små parentesene inneholder datatypen som verdien skal transformeres.

Til slutt vises summen av hele prosessen. Ved utførelse av koden gjennom kompilatoren, kan du se at det oppnås en heltallverdi, selv om vi har brukt dobbel verdi som inngang i koden. Som et resultat av noen operasjoner er verdien 12. Dette gjøres ved å ha en prosess med å først konvertere 7.7 i 7. For dette formålet er verdien etter at punktet er fjernet. Og tilsett deretter 5 i 7 til form 12.

Eksempel 4
Dette er også et eksempel på eksplisitt konvertering. En verdi endres to ganger i dette programmet. Vi har brukt en dobbel verdi. For hver konvertering brukes et konstant tall. Første gang blir verdien av 'A' lagt til med en konstant på 10, mens den i det andre tilfellet legges til med 120.

int total = (int) a = 10;
FLOAT TOTAL1 = (FLOAT) A +120.0;

Sett nå koden og kjør den deretter i terminalen. Det ønskede svaret oppnås, du kan se det på Ubuntu -terminalen.

$ g ++ -o typecast typecast.c
$ ./Typecast

Konklusjon

Typecasting -fenomen er forklart på programmeringsspråket C ++. Disse programmene implementeres ved å lage et Linux -miljø. Vi har brukt en tekstredigerer og terminal for utdyping av koder. Alle de fire eksemplene er lagt til for å forbedre brukernes nåværende kunnskap om C++. Typecasting, som beskrevet tidligere, brukes til å endre en datatype til en annen i kildekodene i henhold til det gitte kravet. Vi tar sikte på å forklare grunnleggende kunnskap om typecasting på C ++ -språket. Vi håper denne artikkelen vil være en god innsats for brukeren i å få kunnskap om typecasting.