Overzicht van type casting
In een programmeertaal zoals C hebben we verschillende functies beschikbaar om het programmeren efficiënter en handiger te maken. Op basis van onze vereisten hebben we een overvloed aan opties waaruit we kunnen kiezen. Een van de belangrijke kenmerken van de C-taal is de taal die wordt gebruikt om het gegevenstype van een willekeurige waarde in de uitvoeringstijd te converteren. In sommige gevallen weten we zeker dat een bepaalde bewerking het gegevenstype retourneert, terwijl we het in sommige gevallen moeilijk vinden er een te vinden. Om dergelijke situaties aan te pakken, krijgen we een optie genaamd typecasting. In dit type casting-artikel zullen we ons concentreren op typecasting-onderwerpen en hun soort om de programmering te begrijpen of in de diepte te krijgen.
Wat is Type Casting?
Typecasting kan worden gedefinieerd als het proces van het converteren van het gegevenstype van de uitkomst van een bewerking naar een ander gegevenstype. Dit is een van de cruciale opties van de C-taal om het ongewenste geheugengebruik te beschermen. Het is de manier om ervoor te zorgen dat de variabele de waarde van elke bewerking opslaat zodat het beperkte geheugen wordt verbruikt. Het is eigenlijk geïntroduceerd om de efficiëntie van geheugenbeheer te verbeteren. Typecasting maakt het heel eenvoudig om het gegevenstype van de waarden te converteren, maar we moeten ervoor zorgen dat de waarden die we converteren de juiste moeten zijn. Bijvoorbeeld, het omzetten van het karakter naar geheel getal klinkt misschien vreemd, maar het omzetten van de floatwaarde in geheel getal is logisch.
Typecasting kan worden ingevoerd met behulp van de juiste syntaxis die een bepaalde manier van definiëren heeft. Soms kan de typeconversie op zichzelf gebeuren, terwijl we dat soms moeten doen. In de volgende sectie zullen we de conversiemodus bespreken. Er zijn verschillende dingen waar we voor moeten zorgen bij het gebruik van typecasting, zoals de juiste syntaxis, het juiste gegevenstype dat moet worden geconverteerd, enzovoort. Het helpt bij het ontwikkelen van het programma dat soepel werkt vanwege minder geheugengebruik en helpt het programma ook bij de snelle uitvoering ervan.
Soorten Type Casting
Op basis van hoe de waarde van elk gegevenstype wordt geconverteerd, is de typecasting verdeeld in twee typen die hieronder worden uitgelegd:
1. Impliciete conversie
In deze modus van typecasting kan de waarde van het ene gegevenstype met het andere worden geconverteerd en hoeven we niets te vermelden. Het gebeurt allemaal alleen of automatisch. Het gebeurt meestal wanneer de variabele die de geconverteerde waarde moet opslaan de grootte meer heeft in vergelijking met de waarde die moet worden geconverteerd. Wanneer er bijvoorbeeld een behoefte is om de waarde van het gehele getal om te zetten in de waarde van de float, gebeurt dit vanzelf omdat de grootte van het gehele getal 2 bytes is, terwijl de float een waarde van 4 bytes kan bevatten.
Voorbeeld:
Float a = 7/6
2. Expliciete conversie
Bij dit soort typecasting moeten we expliciet het gegevenstype definiëren waarin we elke waarde willen converteren. in tegenstelling tot impliciete conversie, moet het gegevenstype worden vermeld vóór de bewerking of de waarde waarin het moet worden geconverteerd. Het wordt gebruikt wanneer we de waarde moeten opslaan van elk gegevenstype dat meer geheugen in beslag neemt in vergelijking met de variabele die het gaat opslaan. De variabele float neemt bijvoorbeeld 4 bytes in, terwijl het gehele getal 2 bytes van het geheugen in beslag neemt. Om de floatwaarde in de variabele integer op te slaan, moeten we deze vóór de floatwaarde vermelden dat we deze in een geheel getal willen omzetten. als een resultaat zullen de waarden die bestaan na een decimaal van de floatwaarde verdwijnen en wat er vóór de decimaal was, zal worden opgeslagen in de variabele integer.
Voorbeeld:
Int a = (int) 7/6
Type Casting begrijpen met een voorbeeld
Hier zullen we een eenvoudig voorbeeld doornemen om te begrijpen hoe de typecasting in het echte programma werkt. Dus laten we beginnen!
Code:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
Output:
3
In het bovenstaande voorbeeld hebben we een floatvariabele gebruikt die de waarde 3.54 opslaat. Omdat het een variabele variabele is, verbruikt het 4 bytes geheugen. Ons doel hier was om de floatwaarde op te slaan in de integer-variabele met behulp van expliciete typecasting. In het bovenstaande voorbeeld is het de 7e regel die het concept van type casting in het programma introduceert. Het int-sleutelwoord dat vlak voor de variabele i is geschreven, heeft de float-waarde van i omgezet in een geheel getal dat uiteindelijk alle waarden na de decimaal verliest en alleen de waarde vóór de decimaal behoudt. De uitkomst van de bovenstaande code is 3, wat een geheel getal is en is geconverteerd van het float-gegevenstype.
Conclusie
Typecasting kan worden beschouwd als de functionaliteit waarmee we het gegevenstype van elke waarde of variabele kunnen converteren zodat het op een manier kan worden opgeslagen die minder geheugen verbruikt. Het is beschikbaar in de C-taal en helpt ons om het programma lichtgewicht te maken, wat direct leidt tot de snelle uitvoering van het programma. Er zijn verschillende datatypeconversies die met deze functie kunnen worden uitgevoerd. Het kan perfect worden gebruikt in elk soort programma, ongeacht de grootte en complexiteit.
Het programma dat is ontwikkeld met behoud van geheugenbeheer als hoofddoel moet deze optie moeten gebruiken, omdat dit de enige functie in de C-taal is die de typeconversie tijdens runtime garandeert. Naast dat het programma een beetje snel wordt uitgevoerd, ziet het er ook verfijnd uit en helpt het andere programma's om gemakkelijk te begrijpen wat er aan de hand is. Het heeft geen expertise nodig om met typecasting te werken en alles moet ervoor zorgen dat het gegevenstype in overweging moet worden genomen tijdens de conversie.
Aanbevolen artikelen
Dit is een gids voor Wat is Type Casting. Hier bespreken we de soorten, het begrip en de voorbeelden van Type Casting samen met code. U kunt ook de volgende artikelen bekijken voor meer informatie-
- Wat zijn generieken op Java?
- Voor Loop in Java
- Factorial in Java
- Lijstbewerkingen in Python
- Factorieprogramma in JavaScript
- Voorbeelden en hoe generieken werken in C #
- Complete gids voor Factorial in C #