Typumwandlung Teil 2
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 14 von 63.
In Teil 1 haben wir uns die implizite Typumwandlung angesehen. Jetzt schauen wir uns die explizite Typumwandlung in C an.
Explizite Typumwandlung (manuelle Konvertierung) ist, wenn Sie einen Datentyp unter Verwendung des Cast-Operators manuell in einen anderen umwandeln.
Die Syntax für explizites Casting lautet:
(target_type) expressionWandeln wir einen Float in einen Integer um:
float price = 45.95;
int rounded_price = (int) price;Nach der Ausführung des obigen Codes wird rounded_price sein:
45
Beachten Sie, dass der Dezimalteil abgeschnitten (nicht gerundet) wird.
Wir können Zeichen auch in Ganzzahlen umwandeln, um ihre ASCII-Werte zu erhalten:
char letter = 'A';
int ascii_value = (int) letter;Nach der Ausführung des obigen Codes wird ascii_value sein:
65
Denken Sie daran, dass Type Casting zu Datenverlust führen kann, insbesondere bei der Konvertierung von einem größeren Datentyp in einen kleineren.
Aufgabe
EinfachSchreibe ein Programm, das:
- eine Variable vom Typ double namens
temperaturedeklariert und ihr den Wert 98.6 zuweist. - explizites Type-Casting verwendet, um
temperaturein eine Ganzzahl umzuwandeln, und das Ergebnis in einer Variablen namenswhole_partspeichert. - die ursprüngliche Temperatur und den ganzzahligen Teil in separaten Zeilen ausgibt.
Beispielausgabe:
Original temperature: 98.6
Whole part: 98
Probier es selbst
#include <stdio.h>
int main() {
// Schreibe deinen Code hier
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler