Oversigt over Type Casting
På et programmeringssprog som C har vi forskellige funktioner til rådighed for os for at gøre programmeringen mere effektiv og praktisk. Baseret på vores krav har vi en overflod af muligheder, vi kan vælge imellem. En af de vigtige egenskaber ved C-sproget er den, der bruges til at konvertere datatypen for en hvilken som helst værdi i løbetid. I nogle tilfælde er vi sikre på, at en bestemt operation vil returnere, hvilken type datatype, mens vi i nogle tilfælde synes det er svært at finde en. For at håndtere sådanne situationer får vi en mulighed kaldet typecasting. I denne type casting-artikel vil vi fokusere på typecasting-emner og deres slags for at forstå eller komme ind i dybden af programmeringen.
Hvad er type casting?
Typecasting kan defineres som processen med at konvertere datatypen for resultatet af enhver operation til en anden datatype. Dette er en af de afgørende muligheder, der leveres af C-sproget for at beskytte det uønskede forbrug af hukommelse. Det er måden at gøre variablen til at gemme værdien af enhver operation på en måde, så den bruger den begrænsede hukommelse. Det introduceres faktisk for at forbedre hukommelsesstyringens effektivitet. Typecasting gør det meget simpelt at konvertere datatypen for værdierne, men vi skal sørge for, at de værdier, vi konverterer, skal være de rigtige. F.eks. Kan konvertering af karakter til heltal lyde underligt, men det er fornuftigt at konvertere flydeværdien til heltal.
Typecasting kan introduceres ved hjælp af den passende syntaks, som har en bestemt måde at definere. Nogle gange kan typekonvertering ske alene, mens vi nogle gange bliver nødt til at gøre det. Vi dækker konverteringstilstand i det næste afsnit. Der er flere ting, vi skal tage os af, mens vi bruger type casting som den rigtige syntaks, den korrekte datatype, der skal konverteres og så videre. Det hjælper med at udvikle det program, der fungerer problemfrit på grund af meget mindre hukommelsesforbrug og hjælper også programmet i dets hurtige udførelse.
Typer af type støbning
Baseret på hvordan konverteringen af værdien af en hvilken som helst datatype finder sted, er typecasting delt i to typer, der er forklaret nedenfor:
1. Implicit konvertering
I denne tilstand af typecasting kan værdien af den ene datatype konverteres til den anden med sin egen, og vi bliver ikke forpligtet til at nævne noget. Det hele sker alene eller automatisk. Det sker normalt, når den variabel, der skal gemme den konverterede værdi, har størrelsen mere sammenlignet med den værdi, der skal konverteres. For eksempel, når der er behov for at konvertere heltalværdien til floatværdien, sker det på egen hånd, da størrelsen på heltalet er 2 bytes, mens floatten er i stand til at have en værdi på 4 byte.
Eksempel:
Float a = 7/6
2. Eksplicit konvertering
Denne form for typecasting skal vi udtrykkeligt definere den datatype, som vi vil konvertere en hvilken som helst værdi. i modsætning til implicit konvertering, skal det nævnes datatypen inden den operation eller den værdi, som den skal konverteres i. Det bruges, når vi skal gemme værdien af en hvilken som helst datatype, der optager mere hukommelse sammenlignet med den variabel, der skal gemme den. For eksempel optager floatvariablen 4 byte, mens heltalet tager 2 byte af hukommelsen. For at gemme floatværdien i heltalvariablen, bliver vi nødt til at nævne den før floatværdien, at vi vil konvertere den til et heltal. som et resultat forsvinder værdierne, der findes efter en decimal af floatværdien, og hvad der var der før decimalet gemmes i heltalvariablen.
Eksempel:
Int a = (int) 7/6
Forstå Type Casting med et eksempel
Her vil vi gå gennem et simpelt eksempel for at forstå, hvordan typecasting fungerer i det rigtige program. Så lad os komme i gang!
Kode:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
Produktion:
3
I ovenstående eksempel har vi taget en flydende variabel, der vil gemme værdien 3.54. At være en flydende variabel, det bruger 4 byte hukommelse. Vores mål her var at gemme floatværdien i heltalvariablen ved hjælp af eksplicit typecasting. I ovenstående eksempel er det den 7. linje, der introducerer begrebet type casting i programmet. Int-nøgleordet skrevet lige før i-variablen har konverteret floatværdien af i til en heltalværdi, der til sidst vil miste alle værdierne efter decimalen og kun beholde værdien før decimalen. Resultatet af ovenstående kode vil være 3, som er en heltalværdi og er konverteret fra floatdatatypen.
Konklusion
Typecasting kan betragtes som den funktionalitet, der giver os mulighed for at konvertere datatypen for en hvilken som helst værdi eller variabel, så den kan gemmes på en måde, der bruger mindre hukommelse. Det findes på C-sproget og hjælper os med at gøre programmet letvægtet, hvilket direkte fører til hurtig udførelse af programmet. Der er flere datatypekonvertering, der kunne udføres ved hjælp af denne funktion. Det kan bruges perfekt i enhver form for program uanset størrelse og kompleksitet.
Programmet, der er udviklet med at holde hukommelsesstyring som det primære mål, skal være nødt til at bruge denne indstilling, da det er den eneste funktion på C-sprog, der sikrer typen konvertering i runtime. Ud over at gøre programudførelsen lidt hurtig, får det også programmet til at se sofistikeret ud og hjælper andre programmer med at forstå, hvad der foregår let. Det behøver ingen ekspertise for at arbejde med typecasting, og alt hvad man behøver for at sikre, at datatype skal overvejes, mens konvertering.
Anbefalede artikler
Dette er en guide til Hvad er Type-casting. Her diskuterer vi typer, forståelse og eksempler på Type Casting sammen med kode. Du kan også se på de følgende artikler for at lære mere-
- Hvad er generikere i Java?
- Til loop i Java
- Factorial i Java
- Liste over operationer i Python
- Factorial-program i JavaScript
- Eksempler og hvordan generics fungerer i C #
- Komplet guide til Factorial i C #