Oversikt over Type Casting
På et programmeringsspråk som C har vi forskjellige funksjoner tilgjengelig for oss for å gjøre programmeringen mer effektiv og praktisk. Basert på våre krav, har vi en mengde alternativer vi kan velge mellom. En av de viktige funksjonene i C-språket er den som brukes til å konvertere datatypen til hvilken som helst verdi i løpet av tiden. I noen tilfeller er vi sikre på at en bestemt operasjon vil returnere hva slags datatype, mens vi i noen tilfeller synes det er vanskelig å finne en. For å håndtere slike situasjoner har vi et alternativ som heter typecasting. I denne type casting-artikkelen fokuserer vi på emner med typekasting og deres slags for å forstå eller komme i dypet av programmeringen.
Hva er type casting?
Typecasting kan defineres som prosessen med å konvertere datatypen for utfallet av enhver operasjon til en annen datatype. Dette er et av de viktige alternativene som C-språket gir for å beskytte det uønskede forbruket av minne. Det er måten å få variabelen til å lagre verdien av enhver operasjon på en måte slik at den bruker det begrensede minnet. Det blir faktisk introdusert for å forbedre effektiviteten til minnestyring. Typecasting gjør det veldig enkelt å konvertere datatypen til verdiene, men vi må sørge for at verdiene vi konverterer skal være de riktige. For eksempel kan det å konvertere tegnet til heltall høres rart ut, men det er fornuftig å konvertere flyteverdien til heltall.
Typecasting kan introduseres ved bruk av passende syntaks som har en spesiell måte å definere. Noen ganger kan typen konvertering skje på egen hånd, mens noen ganger vil vi trenge å gjøre det. Vi vil dekke modus for konvertering i neste avsnitt. Det er flere ting vi må ta vare på mens vi bruker type casting som riktig syntaks, riktig datatype som må konverteres og så videre. Det hjelper med å utvikle programmet som fungerer jevnt på grunn av veldig mindre minneforbruk og hjelper også programmet i den raske utførelsen.
Typer av typen avstøpning
Basert på hvordan konverteringen av verdien til en hvilken som helst datatype foregår, har typekastingen blitt delt inn i to typer som er forklart nedenfor:
1. Implisitt konvertering
I denne modusen for typekasting kan verdien av en datatype konverteres til den andre med sin egen, og vi vil ikke bli pålagt å nevne noe. Det hele skjer på egen hånd eller automatisk. Det skjer vanligvis når variabelen som må lagre den konverterte verdien har størrelsen mer sammenlignet med verdien som må konverteres. For eksempel, når det er behov for å konvertere heltallverdien til flyteverdien, vil det skje på egen hånd da størrelsen på heltallet er 2 byte mens flottøren kan holde en verdi på 4 byte.
Eksempel:
Flyt a = 7/6
2. Eksplisitt konvertering
Denne typen typekasting, skal vi eksplisitt definere datatypen vi ønsker å konvertere hvilken som helst verdi. i motsetning til implisitt konvertering, må det nevnes datatypen før operasjonen eller verdien den må konverteres til. Den brukes når vi må lagre verdien på en hvilken som helst datatype som opptar mer minne sammenlignet med variabelen som skal lagre den. For eksempel opptar flytevariabelen 4 byte mens heltalet tar 2 byte av minnet. For å lagre flyteverdien i heltalvariabelen, må vi nevne den før flyteverdien at vi ønsker å konvertere den til et heltall. som et utfall, vil verdiene som eksisterer etter en desimal av flyteverdien forsvinne, og hva som var der før desimalet vil bli lagret i heltalvariabelen.
Eksempel:
Int a = (int) 7/6
Forstå Type casting med et eksempel
Her vil vi gå gjennom et enkelt eksempel for å forstå hvordan typekastingen fungerer i det virkelige programmet. Så la oss komme i gang!
Kode:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
Produksjon:
3
I eksemplet over har vi tatt en flottørvariabel som vil lagre verdien 3.54. Å være en flytende variabel, det bruker 4 byte minne. Vårt mål her var å lagre flyteverdien i heltalvariabelen ved å bruke eksplisitt typekasting. I eksemplet over er det den 7. linjen som introduserer konseptet type avstøpning i programmet. Int-nøkkelordet skrevet rett før i-variabelen har konvertert flyteverdien til i til en heltallverdi som til slutt vil miste alle verdiene etter desimalen og bare beholde verdien før desimalen. Utfallet av koden ovenfor vil være 3, som er en heltallverdi og er konvertert fra flytedatatypen.
Konklusjon
Typecasting kan betraktes som funksjonaliteten som lar oss konvertere datatypen til en hvilken som helst verdi eller variabel, slik at den kan lagres på en måte som bruker mindre minne. Det er tilgjengelig på C-språket og hjelper oss å gjøre programmet lett vektet, noe som direkte fører til rask gjennomføring av programmet. Det er flere datatypekonvertering som kan gjøres ved hjelp av denne funksjonen. Det kan brukes perfekt i alle slags programmer uansett størrelse og kompleksitet.
Programmet som er utviklet for å holde minnestyring som det primære målet, må ha å bruke dette alternativet, da det er den eneste funksjonen på C-språk som sikrer typen konvertering i løpet av tiden. I tillegg til å gjøre utførelsen av programmet litt rask, gjør det også at programmet ser sofistikert ut og hjelper andre programmer til å forstå hva som foregår med letthet. Det trenger ingen kompetanse for å jobbe med typekasting, og alt man trenger for å forsikre seg om at datatype må vurderes under konvertering.
Anbefalte artikler
Dette er en guide til What is Type Casting. Her diskuterer vi typer, forståelse og eksempler på Type-casting sammen med kode. Du kan også se på følgende artikler for å lære mer-
- Hva er Generics i Java?
- For Loop i Java
- Factorial i Java
- Liste operasjoner i Python
- Factorial-program i JavaScript
- Eksempler og hvordan generikker fungerer i C #
- Komplett guide til Factorial i C #