Übersicht über das Typgießen

In einer Programmiersprache wie C stehen uns verschiedene Funktionen zur Verfügung, um die Programmierung effizienter und komfortabler zu gestalten. Aufgrund unserer Anforderungen haben wir eine Fülle von Optionen, aus denen wir wählen können. Eine der wichtigen Funktionen der C-Sprache ist die, mit der der Datentyp eines beliebigen Werts in der Laufzeit konvertiert wird. In einigen Fällen können wir davon ausgehen, dass eine bestimmte Operation einen bestimmten Datentyp zurückgibt, während es in einigen Fällen schwierig ist, einen zu finden. Um mit solchen Situationen fertig zu werden, haben wir eine Option namens Typecasting. In diesem Artikel über Typumwandlungen werden wir uns auf Typumwandlungsthemen und deren Art konzentrieren, um die Programmiertiefen zu verstehen oder in die Tiefe zu gehen.

Was ist Typguss?

Typumwandlung kann als der Prozess der Umwandlung des Datentyps des Ergebnisses einer Operation in einen anderen Datentyp definiert werden. Dies ist eine der entscheidenden Optionen der C-Sprache, um den unerwünschten Speicherverbrauch zu verhindern. Auf diese Weise kann die Variable den Wert einer Operation so speichern, dass sie den begrenzten Speicher belegt. Es wird eingeführt, um die Effizienz der Speicherverwaltung zu verbessern. Durch Typecasting ist es sehr einfach, den Datentyp der Werte zu konvertieren, aber wir müssen sicherstellen, dass die zu konvertierenden Werte die richtigen sind. Das Konvertieren des Zeichens in eine Ganzzahl mag beispielsweise seltsam klingen, aber das Konvertieren des Gleitkommawerts in eine Ganzzahl ist sinnvoll.

Typecasting kann mit der entsprechenden Syntax eingeführt werden, die eine bestimmte Art der Definition hat. Manchmal geschieht die Typkonvertierung von selbst, manchmal müssen wir das tun. Wir werden uns im nächsten Abschnitt mit der Art der Konvertierung befassen. Es gibt einige Dinge, die wir bei der Verwendung von Typumwandlungen beachten müssen, wie die richtige Syntax, den richtigen Datentyp, der konvertiert werden muss und so weiter. Es hilft bei der Entwicklung des Programms, das aufgrund des geringeren Speicherverbrauchs reibungslos funktioniert, und hilft dem Programm bei der schnellen Ausführung.

Arten von Typ Casting

Basierend darauf, wie die Konvertierung des Werts eines Datentyps erfolgt, wurde die Typumwandlung in zwei Typen unterteilt, die im Folgenden erläutert werden:

1. Implizite Konvertierung

In dieser Art der Typumwandlung könnte der Wert eines Datentyps mit seinem eigenen in den anderen konvertiert werden, und es ist nicht erforderlich, etwas zu erwähnen. Das alles geschieht von alleine oder automatisch. In der Regel hat die Variable, in der der konvertierte Wert gespeichert werden soll, eine größere Größe als der zu konvertierende Wert. Wenn beispielsweise der ganzzahlige Wert in den Gleitkommawert konvertiert werden muss, geschieht dies von selbst, da die Ganzzahl 2 Byte groß ist, während der Gleitkommawert einen Wert von 4 Byte aufnehmen kann.

Beispiel:

Float a = 7/6

2. Explizite Konvertierung

Diese Art der Typumwandlung soll den Datentyp, in den ein Wert konvertiert werden soll, explizit definieren. Im Gegensatz zur impliziten Konvertierung muss der Datentyp vor der Operation oder dem Wert angegeben werden, in den er konvertiert werden soll. Es wird verwendet, wenn der Wert eines beliebigen Datentyps gespeichert werden muss, der im Vergleich zu der Variablen, in der er gespeichert werden soll, mehr Speicher belegt. Beispielsweise belegt die Variable float 4 Byte, während die Ganzzahl 2 Byte des Speichers belegt. Um den Gleitkommawert in der Ganzzahlvariablen zu speichern, müssen Sie ihn vor dem Gleitkommawert angeben, den Sie in eine Ganzzahl konvertieren möchten. Infolgedessen verschwinden die Werte, die nach einer Dezimalstelle des Gleitkommawerts liegen, und alles, was vor der Dezimalstelle vorhanden war, wird in der Ganzzahlvariablen gespeichert.

Beispiel:

Int a = (int) 7/6

Grundlegendes zum Typumwandeln anhand eines Beispiels

Hier werden wir ein einfaches Beispiel durchgehen, um zu verstehen, wie das Typecasting im realen Programm funktioniert. Also lasst uns anfangen!

Code:

#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)

Ausgabe:

3

Im obigen Beispiel haben wir eine Float-Variable genommen, die den Wert 3.54 speichert. Da es sich um eine Float-Variable handelt, werden 4 Byte Speicher belegt. Unser Ziel hierbei war es, den Gleitkommawert mithilfe expliziter Typumwandlung in der Ganzzahlvariablen zu speichern. Im obigen Beispiel ist es die 7. Zeile, die das Konzept des Typgießens in das Programm einführt. Das vor der Variablen i geschriebene Schlüsselwort int hat den Gleitkommawert von i in einen ganzzahligen Wert konvertiert, der schließlich alle Werte nach dem Komma verliert und nur den Wert vor dem Komma beibehält. Das Ergebnis des obigen Codes ist 3, ein ganzzahliger Wert, der vom Datentyp float konvertiert wurde.

Fazit

Typecasting kann als die Funktionalität betrachtet werden, mit der wir den Datentyp eines beliebigen Werts oder einer Variablen so konvertieren können, dass er auf eine Weise gespeichert werden kann, die weniger Speicher verbraucht. Es ist in der C-Sprache verfügbar und hilft uns, das Programm leichtgewichtig zu machen, was direkt zur schnellen Ausführung des Programms führt. Mit dieser Funktion können verschiedene Datentypen konvertiert werden. Es kann perfekt in jeder Art von Programm verwendet werden, unabhängig von seiner Größe und Komplexität.

Das Programm, das unter Beibehaltung der Speicherverwaltung als Hauptziel entwickelt wurde, muss diese Option verwenden, da sie die einzige Funktion in der C-Sprache ist, die die Typkonvertierung zur Laufzeit sicherstellt. Das Programm wird nicht nur etwas schneller ausgeführt, sondern sieht auch raffiniert aus und hilft anderen Programmen, die Vorgänge mühelos zu verstehen. Es ist kein Fachwissen erforderlich, um mit Typecasting zu arbeiten, und es muss lediglich sichergestellt werden, dass der Datentyp bei der Konvertierung berücksichtigt wird.

Empfohlene Artikel

Dies ist eine Anleitung zu Was ist Type Casting? Hier werden die Typen, das Verständnis und die Beispiele für Typumwandlung zusammen mit Code erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.

  1. Was sind Generika in Java?
  2. Für Schleife in Java
  3. Fakultät in Java
  4. Listenoperationen in Python
  5. Factorial-Programm in JavaScript
  6. Beispiele und Funktionsweise von Generika in C #
  7. Vollständiger Leitfaden für Factorial in C #