Typecasting in c

Typecasting in c

„Beim Typecasting ändert der Compiler den Datentyp unserer Variablen selbst, basierend darauf, wie das Programm ausgeführt wird. C -Operationen können nur mit ähnlichen Datentypen durchgeführt werden. Wenn die Datentypen unterschiedlich werden, tritt in diesem Fall Typen ein.

In der C -Sprache definieren wir Variablen oder Konstanten mit spezifischen Datenatypen. Wenn wir nach der Erklärung unserer Variablen einen Ausdruck schreiben oder einen Operation ausführen, können wir die Ausgabe in einem anderen Typ abrufen. Um den Typ beizubehalten, benötigen wir für diesen Zweck Typen. Nehmen wir an, wir nehmen zwei Ganzzahlen ein und teilen sie durcheinander. Das Ergebnis kann aufgrund des Punktwerts in einem doppelten Datentyp sein. Um das Problem zu beheben, werden wir das Konzept der Typenanschlüsse verwenden.

Es gibt zwei Arten von Typen, die eine implizit ist und der andere explizit.

Bei der impliziten Typen wird der Prozess vom Compiler durchgeführt, und es gehen keine Informationen verloren. In expliziten Typen werden wir als Programmierer manuell durchführen, und dabei könnten wir die Informationen verlieren.”

Syntax

Die Syntax für die Typen für Typen ist wie folgt:

Wenn wir uns die Syntax ansehen, werden wir feststellen, dass der Typname in der Klammer vor dem Ausdruck oder in der Operation definiert ist. Zum Beispiel: Wenn wir einen Ausdruck auf Ganzzahl -Datentypen ausführen, die uns doppelt ausgeben, schreiben wir doppelt in die Klammer type_name und danach werden wir den Code für unseren Ausdruck schreiben. Eine Sache, die Sie beachten sollten, ist, dass der Compiler hauptsächlich während der arithmetischen Operationen das Casting selbst durchführt, was bedeutet, dass er implizite typisiert ist, weil er automatisch vom Compiler durchgeführt wird. Der Compiler definiert die Hierarchie der arithmetischen Datenatypen und führt dann die Konvertierung in den Datentypen durch, der oben in der Hierarchie steht.

Beispiel 1

Schauen wir uns den folgenden Code an, um zu verstehen. Wenn wir in diesem Beispiel kein Casting in unserem Programm durchführen, werden wir als Ganzzahl ausgegeben, auch wenn wir die Z -Variable als Doppel deklarieren, mit der der Wert nach dem Betrieb gespeichert wird. Es gibt uns also nicht den genauen Wert, und die Ausgabe ist in Ganzzahl nicht korrekt.

Jetzt haben wir im folgenden Code zwei Ganzzahlen initialisiert, "X" und "Y", und sie mit Werten "21" und "4" zugewiesen, die Werte "21" und "4" zugewiesen haben. Wir haben auch die dritte Variable des Datentyps doppelt genommen, um den Ausgangswert zu speichern, der in Punkten enthalten ist. Während der Operation haben wir vor der Trennung zwischen X und Y Doppel in Klammern geschrieben. Dies ist typisch. Wir sagen dem Compiler, er solle die Werte doppelt werfen und sie dann teilen, damit wir unsere Ausgabe in Punkten erhalten können. Dann druckten wir unsere Ausgabe, um zu prüfen, ob es korrekt war oder nicht.
Es gibt zwei Arten von Typen, die eine implizit sind, und der andere ist explizit. In diesem Artikel wird typisiert in C erörtert.

#enthalten

Int x = 21, y = 4;
Double Z;
z = (doppelt) x/y;
printf („Ausgabe nach der Type -Einführung ist: %f \ n“, z);
Rückkehr 0:

Nachdem wir unseren Code kompiliert haben, erhalten wir den folgenden Wert als unsere Ausgabe. Wir können sehen, dass der Wert in Dezimalstellen liegt und uns auch nach dem Punkt den genauen Wert gibt. Wenn wir keinen Casting in unserem Ausdruck durchgeführt haben, erhalten wir das Ergebnis als 5.000000, weil das System die Ganzzahlen teilt und die Ausgabe nach den Punkten nicht erhält. Aber mit der Typen haben wir 5 bekommen.250000, was der tatsächliche Wert ist. Eine Sache, die Sie über den Code und die Ausgabe bemerken werden, ist, dass der Vorrang des Typs type_casting mehr als der des Division oder des „/“ -Operators ist. Dies bedeutet, dass das System zuerst die Typen für die Ganzzahlen durchführt, sie in doppelt umwandelt und dann den Teilungsprozess durchführt.

Beispiel 2

Wir haben früher besprochen, dass es zwei Arten von Typen gibt. Im vorherigen Beispiel haben wir explizites Casting gemacht. In diesem Beispiel werden wir implizite Typen durchführen, was bedeutet, dass wir den Compiler das Casting selbst machen lassen. Wir haben 3 Variablen A, B und C definiert. Wir haben ihnen Datentypen, Schwimmkörper und Ganzzahlen gegeben. Ein Wert in Dezimalpunkten wird der Float -Variablen angegeben, und der Ganzzahlkonstante wird eine einfache Zahl zugeordnet. Die Variable B, die eine Ganzzahl ist, wird automatisch in Float konvertiert und ist ein größerer Datentyp in C vergleichsweise. Die Variable A ist in Bezug auf ihre Typen bereits amüsiert.
Es gibt zwei Arten von Typen, die eine implizit sind, und der andere ist explizit. In diesem Artikel wird typisiert in C erörtert.

#enthalten

float a = 25.23
int b = 5;
float c;
c = a/b;
printf („Ausgabe nach der Type eingerichtet ist: %f \ n“, c);
Rückkehr 0:

Der Ausgangswert beträgt 25.23/5 = 5.046. Wir können in unserem Code sehen, dass wir unserem Ausdruck keinen (Type_casting) Operator zugewiesen haben, aber wir haben den Wert in Punkten auch mit dem Ganzzahl -Datentyp erhalten. Es liegt daran, dass das System den Datentyp selbst konvertiert hat. Immerhin hat der Float -Datentyp eine höhere Präferenz als die Ganzzahl, und während des Betrieb. Daher wurde der Datentyp -Float vom Compiler Priorität gegeben, und es gab automatisch das Ergebnis zum Float. Dies wird als implizite Typen bezeichnet.

Beispiel 3

Wir können INT nicht nur in Schwimmer oder Doppel konvertieren, sondern auch Zeichen in andere Typen konvertieren. Dazu haben wir drei Variablen mit DataTypes int und Charakter genommen. Wir haben unserem Ganzzahl "X" und "Z" unserem Charakter "A" den Wert "10" zugewiesen. Wir haben den Charakter und die int -Variablen zusammengefasst. Logischerweise ist es nicht möglich, aber mit Hilfe von Typen können wir es tun.
Es gibt zwei Arten von Typen, die eine implizit sind, und der andere ist explizit. In diesem Artikel wird typisiert in C erörtert.

#enthalten

Int x = 10
char a = 'z';
int sum;
sum = (int) x + a;
printf („Wert von Alphabet Z ist: %f \ n“, a);
printf („Die Gesamtsumme ist: %f \ n“, Summe)
Rückkehr 0:

In ASCII beträgt der Wert von z 90. Wir haben den Wert von Z gedruckt, was 90 ist. Nach dem Hinzufügen von 90, was der Wert von Z in int ist, mit dem Wert 10, den wir unserer X -Konstante zugewiesen haben, erhalten wir insgesamt 100. Hier.

Abschluss

In diesem Thema haben wir die Typen eingerichtet und Ihnen erklärt. Wir haben auch verschiedene Arten von Typen mit Beispielen detailliert besprochen. Die Typusanschlüsse ist ein sehr effizienter Ansatz, um die Ergebnisse verschiedener Datenatypen gemäß unseren Anforderungen umzuwandeln. Es hilft uns, die genau genauen Informationen zu erhalten, ohne das Risiko zu verlieren, unsere Informationen zu verlieren. Ein weiterer wichtiger Vorteil der Typenanschlüsse besteht darin, dass unser Code leicht und effizient macht.