Typektion in C ++

Typektion in C ++
Type -Einführung ist ein Phänomen, bei dem der Datentyp von einem Typ zu einem anderen konvertiert wird, um Ihre Berechnung des Quellcodes zu vereinfachen. Die Typusanschlüsse wird von vielen Sprachen, einschließlich C, unterstützt++. Diese Konvertierung des Datentyps ist in dem Fall hilfreich, wenn der Benutzer den Wert in einem einzigen Datentyp bereitgestellt hat. Nach Anforderung benötigen Sie jedoch einen zweiten Datentyp. Sie versuchen also, in den Programmen Typen zu typern. In diesem Leitfaden erklären wir mit Hilfe von Beispielen zwei Haupttypen von Typen.

Wir werden dieses Konzept im Linux -Betriebssystem erklären, sodass Sie Ubuntu installieren müssen und in der laufenden Form in Ihrem System. Sie müssen also eine virtuelle Box installieren und nach dem Herunterladen und Installation nun konfigurieren. Fügen Sie nun die Ubuntu -Datei dazu hinzu. Sie können auf die offizielle Website von Ubuntu zugreifen und die Datei gemäß Ihren Systemanforderungen und Betriebssystemen herunterladen. Es dauert Stunden, dann konfigurieren Sie es nach der Installation auf der virtuellen Maschine. Stellen Sie im Konfigurationsprozess sicher, dass Sie den Benutzer erstellt haben, da er für jede Operation am Ubuntu -Terminal unerlässlich ist. Darüber hinaus benötigt Ubuntu die Authentifizierung des Benutzers, bevor Sie eine Installation durchführen.

Wir haben die 20 benutzt.04 Version von Ubuntu; Sie können die neueste verwenden. Für die Implementierung müssen Sie einen Texteditor haben und Zugriff auf das Linux -Terminal haben, da wir die Ausgabe der Quellcodes am Terminal über die Abfrage sehen können. Der Benutzer muss über grundlegende Kenntnisse der C ++ - Programmiersprache verfügen.

Typecasting -Typen

Beide Typen werden in diesem Leitfaden zusammen mit den Beispielen erläutert, um klar auszuarbeiten.

Implizite Typumwandlung

Dies wird als automatische Konvertierung bezeichnet, da es vom Compiler automatisch ohne externe Kraft ausgeführt wird, die vom Benutzer bereitgestellt wird. Diese Art von Typen wird hauptsächlich im Programm verwendet, in dem der Ausdruck zwei oder mehr Datentypen vorhanden sind. Wir verwenden also Typen, damit unsere Daten nicht verloren gehen. Datentypen aller Variablen werden auf den Datentyp dieser Variablen aktualisiert, der den größten Datentyp enthält. Bei impliziten Konvertierungen besteht jedoch die Chancen auf Datenverlust, unterschiedliche Betriebszeichen gehen verloren. Ein Datenüberlauf kann auch auftreten, wenn die lange in den Schwimmer umgewandelt wird.

Explizite Konvertierung

Der Hauptpunkt, der diese Art der Konvertierung von der impliziten Konvertierung unterscheidet, ist, dass es sich um eine benutzerdefinierte Konvertierung handelt. Die Benutzerbeteiligung erfolgt so, dass der Benutzer die Ausgabe typern kann, um sie in einen bestimmten Datentyp umzuwandeln. Dies geschieht auf zwei Arten.

Konvertierung durch Zuordnung: Dies erfolgt durch die expliziten Datentyp in der Klammern. Die Syntax ist als (Typ-) Ausdruck angegeben. Der 'Typ' bezieht sich auf den Datentyp, in den der resultierende Wert konvertiert wird.

Konvertierung durch Gussbetreiber: Es ist bekannt. Dieser Typ ist weiter in 4 Unterparts unterteilt.

  • Statische Besetzung: In diesem Typ wird der Zeiger der Basisklasse in der abgeleiteten Klasse gegossen.
  • Dynamische Besetzung: Dieser Typ wird im Code zur Laufzeit verwendet.
  • Konstante Guss: Dieser Typ wird als übergeordnete Konstante bezeichnet.
  • Neuinterpretieren Sie die Besetzung: Der Zeiger eines Typs wird in einen anderen Typ konvertiert.

Beispiele für Typen

Jetzt werden wir hier einige Beispiele verwenden, um das Konzept der Typenzüchter zu erklären.

Beispiel 1
Hier haben wir eine Zahl an den C ++ - Code übergeben und diese Zahl wird in ein ASCII -Zeichen konvertiert, das sich selbst entspricht. Die Art der Daten, in die wir konvertieren müssen. Wir haben die Nummer '75' verwendet. Zunächst wird eine Bibliothek zum Bearbeiten als Eingangs- und Ausgangsstrom verwendet. Im Hauptprogramm haben wir hier Datentyp -Zeichen verwendet.

Schreiben Sie nun den oben genannten Code in die Datei und speichern Sie ihn mit der Erweiterung von C ++/ C. Die Ausführung dieses Programms erfolgt am Terminal von Ubuntu. Dies geschieht vom C ++ - Compiler, der g ist++.

$ g ++ -o typecast typecast.C
$ ./typecast

Der resultierende Wert ist auf dem Bildschirm des Terminals zu sehen. Die '75'.

Beispiel 2
Dies ist ein Beispiel für eine implizite Konvertierung. Dieses Beispiel befasst sich mit der Verwendung arithmetischer Operationen im Programm in C ++ - Sprache. Zwei Variablen, einer ist eine Ganzzahl und der andere ein Zeichen, werden verwendet, um Werte gemäß ihrem Datentyp zu speichern. Der im Zeichenwert gespeicherte Wert wird in den ASCII -Wert umgewandelt. Der Wert beider Variablen wird hinzugefügt und dann in der Variablen x gespeichert. Und dann wird der Datentyp Float für eine neue Variable verwendet, um den neuen Wert von x mit einem konstanten Wert hinzuzufügen.

Alle drei Variablenwerte werden am Ende angezeigt. X enthält seinen modifizierten Wert. Und der Wert von y ist bereits zu Beginn definiert und der Wert von Z wird durch die arithmetische Operation berechnet. Jetzt können Sie den resultierenden Wert im Terminal von Ubuntu sehen.

Beispiel 3
Dies ist ein Beispiel für eine explizite Konvertierung. Wir verwenden eine Doppelnummer am Start und konvertieren sie dann in das Ganzzahlformat. Die kleinen Klammern enthalten den Datentyp, zu dem der Wert transformiert werden soll.

Am Ende wird die Summe des gesamten Prozesses angezeigt. Bei der Ausführung des Codes über den Compiler können Sie feststellen, dass ein Ganzzahlwert erhalten wird, obwohl wir den Doppelwert als Eingabe im Code verwendet haben. Infolge einiger Operationen beträgt der Wert 12. Dies geschieht durch einen Prozess der ersten Konvertierung 7.7 in 7. Zu diesem Zweck wird der Wert nach dem Punkt entfernt. Und fügen Sie dann 5 in 7 hinzu, um 12 zu bilden.

Beispiel 4
Dies ist auch ein Beispiel für eine explizite Konvertierung. Ein Wert wird in diesem Programm zweimal geändert. Wir haben einen Doppelwert verwendet. Für jede Konvertierung wird eine konstante Zahl verwendet. Das erste Mal wird der Wert von 'a' mit einer Konstante von 10 hinzugefügt, während er im zweiten Fall mit 120 hinzugefügt wird.

int total = (int) a = 10;
float Total1 = (float) a +120.0;

Kompilieren Sie nun den Code und führen Sie ihn dann im Terminal aus. Die gewünschte Antwort wird erhalten, Sie können sie am Ubuntu -Terminal sehen.

$ g ++ -o typecast typecast.C
$ ./typecast

Abschluss

Das Phänomen des Typs zum Typen für das Typen wird in der C ++ - Programmiersprache erklärt. Diese Programme werden durch Erstellen einer Linux -Umgebung implementiert. Wir haben einen Texteditor und Terminal für die Ausarbeitung von Codes verwendet. Alle vier Beispiele werden hinzugefügt, um das aktuelle Wissen der Benutzer über C zu verbessern++. Die Type -Einführung wird wie zuvor beschrieben verwendet, um einen Datentyp in den Quellcodes gemäß den angegebenen Anforderungen in einen anderen zu ändern. Wir möchten das Grundwissen über die Typen in der C ++ - Sprache erklären. Wir hoffen, dass dieser Artikel für den Benutzer ein guter Anstrengung sein wird, um Wissen über die Typen zu erlangen.