Översikt av typgjutning
På ett programmeringsspråk som C har vi olika funktioner tillgängliga för oss för att göra programmeringen mer effektiv och bekväm. Baserat på våra krav har vi ett överflöd av alternativ vi kan välja mellan. En av de viktiga funktionerna i C-språket är den som används för att konvertera datatypen för vilket värde som helst under körtiden. I vissa fall är vi säkra på att en viss operation kommer att returnera vilken typ av datatyp medan vi i vissa fall är svåra att hitta en. För att hantera sådana situationer har vi ett alternativ som kallas typkasting. I denna typ av gjutningsartikel kommer vi att fokusera på typkastningsämnen och deras slag för att förstå eller komma in i djupet i programmeringen.
Vad är typgjutning?
Typkasting kan definieras som processen för att konvertera datatypen för resultatet av varje operation till en annan datatyp. Detta är ett av de avgörande alternativen som C-språket erbjuder för att skydda den oönskade förbrukningen av minne. Det är sättet att göra variabeln lagra värdet på varje operation på ett sätt så att den förbrukar det begränsade minnet. Det introduceras faktiskt för att förbättra minneshanteringens effektivitet. Typcasting gör det mycket enkelt att konvertera värdet datatyp men vi måste se till att värdena som vi konverterar ska vara rätt. Till exempel kan konvertera karaktären till heltal låta konstigt men det är meningsfullt att konvertera flottörvärdet till heltal.
Typkasting kan introduceras med lämplig syntax som har ett särskilt sätt att definiera. Ibland kan typkonvertering ske på egen hand medan vi ibland måste göra det. Vi kommer att täcka omvandlingsläget i nästa avsnitt. Det finns flera saker vi måste ta hand om när vi använder typgjutning som rätt syntax, rätt datatyp som måste konverteras och så vidare. Det hjälper till att utveckla programmet som fungerar smidigt på grund av mycket mindre minneskonsumtion och hjälper också programmet i dess snabba körning.
Typer av typgjutning
Baserat på hur konverteringen av värdet för vilken datatyp som helst sker har typkastningen delats upp i två typer som förklaras nedan:
1. Implicit konvertering
I det här läget för typkasting kan värdet på en datatyp konverteras till den andra med sin egen och vi kommer inte att behöva nämna något. Allt händer på egen hand eller automatiskt. Det händer vanligtvis när den variabel som måste lagra det konverterade värdet har storleken mer jämfört med det värde som måste konverteras. Till exempel, när det finns ett behov av att konvertera heltalvärdet till flottörvärdet, kommer det att ske på egen hand eftersom storleken på heltalet är 2 byte medan flottören kan hålla ett värde på 4 byte.
Exempel:
Float a = 7/6
2. Explicit konvertering
Den här typen av typkasting, vi ska uttryckligen definiera den datatyp som vi vill konvertera valfritt värde. till skillnad från implicit konvertering måste det nämnas datatypen före den operation eller det värde som det måste konverteras i. Det används när vi måste lagra värdet på alla datatyper som upptar mer minne jämfört med den variabel som ska lagra den. Exempelvis upptar floatvariabeln 4 byte medan heltalet tar 2 byte av minnet. För att lagra flottörvärdet i heltalvariabeln måste vi nämna det innan floatvärdet att vi vill konvertera det till ett heltal. Som ett resultat försvinner värdena som finns efter en decimal av flottörvärdet och vad som var där innan decimalet kommer att lagras i heltalvariabeln.
Exempel:
Int a = (int) 7/6
Förstå typgjutning med ett exempel
Här kommer vi att gå igenom ett enkelt exempel för att förstå hur typskrivningen fungerar i det verkliga programmet. Så låt oss komma igång!
Koda:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
Produktion:
3
I exemplet ovan har vi tagit en flottörvariabel som kommer att lagra värdet 3, 54. Som en flottörvariabel konsumerar det fyra byte minne. Vårt mål här var att lagra flottörvärdet i heltalvariabeln genom att använda uttrycklig typkasting. I exemplet ovan är det den sjunde raden som introducerar begreppet typgjutning i programmet. Int-nyckelordet skrivet precis innan i-variabeln har konverterat floatvärdet för i till ett heltalvärde som så småningom kommer att förlora alla värden efter decimalen och behåller bara värdet före decimalen. Resultatet av ovanstående kod kommer att vara 3, vilket är ett heltalvärde och har konverterats från floatdatatypen.
Slutsats
Typkasting kan betraktas som den funktionalitet som låter oss konvertera datatypen för valfritt värde eller variabel så att den kan lagras på ett sätt som förbrukar mindre minne. Det finns på C-språket och hjälper oss att göra programmet lätt viktat vilket direkt leder till att programmet snabbt genomförs. Det finns flera datatypkonvertering som kan göras med den här funktionen. Det kan användas perfekt i alla typer av program oavsett storlek och komplexitet.
Programmet som utvecklats för att hålla minneshantering som det primära målet måste behöva använda det här alternativet eftersom det är den enda funktionen på C-språk som säkerställer typkonvertering under körning. Förutom att programmets körning blir lite snabb, gör det också att programmet ser sofistikerat ut och hjälper andra program att förstå vad som händer med lätthet. Det behöver inte någon expertis för att arbeta med typkasting och allt man behöver se till att datatyp måste beaktas vid konvertering.
Rekommenderade artiklar
Detta är en guide till What is Type Casting. Här diskuterar vi typer, förståelse och exempel på typgjutning tillsammans med kod. Du kan också titta på följande artiklar för att lära dig mer-
- Vad är generik i Java?
- För Loop i Java
- Factorial i Java
- Lista operationer i Python
- Factorial-program i JavaScript
- Exempel och hur generiker fungerar i C #
- Komplett guide till Factorial i C #