Explizite Casts
Manuelle Konvertierungen
Explizite Casts ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein Cast
Ein Cast konvertiert einen Wert ausdrücklich in einen anderen Typ, und zwar mit (type)value. Damit teilen Sie dem Compiler genau mit, was Sie möchten.
#include <stdio.h>
int main(void) {
double d = (double)5;
printf("%.1f\n", d);
return 0;
}Echte Division erzwingen
Casten Sie einen Operanden zu double, damit die Division den Nachkommateil beibehält.
#include <stdio.h>
int main(void) {
int a = 7, b = 2;
double r = (double)a / b;
printf("%.2f\n", r);
return 0;
}Bewusst abschneiden
Beim Casten eines double zu int werden Nachkommastellen verworfen. Manchmal ist genau das gewünscht.
#include <stdio.h>
int main(void) {
double price = 19.95;
int dollars = (int)price;
printf("dollars = %d\n", dollars);
return 0;
}Cast und implizite Konvertierung
Eine implizite Konvertierung erfolgt automatisch; ein Cast dokumentiert die Absicht und unterdrückt Warnungen.
#include <stdio.h>
int main(void) {
long big = 100000L;
int n = (int)big;
printf("n = %d\n", n);
return 0;
}Casts in Ausdrücken
Ein Cast wirkt nur auf den unmittelbar folgenden Wert. Deshalb sind Reihenfolge und Klammern wichtig.
#include <stdio.h>
int main(void) {
int total = 5, count = 2;
double avg = (double)total / count;
printf("avg = %.2f\n", avg);
return 0;
}Casts zwischen char und int
Sie können zwischen char und int casten, um zwischen einem Zeichen und seinem Code zu wechseln.
#include <stdio.h>
int main(void) {
int code = 66;
char c = (char)code;
printf("c = %c\n", c);
return 0;
}Runden mit einem Cast
Addieren Sie vor dem Casten 0.5, um eine positive Zahl auf die nächste Ganzzahl zu runden.
#include <stdio.h>
int main(void) {
double d = 2.7;
int rounded = (int)(d + 0.5);
printf("rounded = %d\n", rounded);
return 0;
}Zu unsigned casten
Sie können zu unsigned casten, aber ein negativer Wert läuft über und wird zu einer großen positiven Zahl.
#include <stdio.h>
int main(void) {
int x = 10;
unsigned int u = (unsigned int)x;
printf("u = %u\n", u);
return 0;
}Unnötige Casts vermeiden
Wenn die Konvertierung bereits sicher und implizit erfolgt, fügt ein Cast nur unnötige Unübersichtlichkeit hinzu. Verwenden Sie Casts, wenn sie etwas verdeutlichen oder erforderlich sind.
#include <stdio.h>
int main(void) {
int a = 4;
double d = a;
printf("%.1f\n", d);
return 0;
}Casts in einer Formel
Ein Cast innerhalb einer Prozentberechnung sorgt dafür, dass das Ergebnis präzise bleibt.
#include <stdio.h>
int main(void) {
int done = 3, total = 8;
double pct = (double)done / total * 100.0;
printf("%.1f%%\n", pct);
return 0;
}Casts mit mathematischen Funktionen
Casts sind hilfreich, wenn Sie Ganzzahlwerte an Gleitkommaoperationen übergeben.
#include <stdio.h>
int main(void) {
int n = 9;
double root = (double)n / 3.0;
printf("%.2f\n", root);
return 0;
}Kurzer Test
Testen Sie Ihr Verständnis expliziter Casts.
Rückblick: Explizite Casts
Sie haben gelernt, Typen gezielt zu konvertieren.
- Die Syntax lautet
(type)value - Casten Sie, um eine echte Division zu erzwingen
- Casten Sie, um absichtlich abzuschneiden
- Casts dokumentieren die Absicht und unterdrücken Warnungen
- Ein Cast wirkt nur auf den angrenzenden Wert; verwenden Sie daher Klammern
Häufig gestellte Fragen
Ist die Lektion „Explizite Casts“ kostenlos?
Ja — der vollständige Text von „Explizite Casts“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Explizite Casts“?
Manuelle Konvertierungen Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C Academy zu starten?
Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Explizite Casts“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?
Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Implizite Konvertierungen
- Explizite Casts
- Integer- und Float-Konvertierungen
- Fallstricke bei Konvertierungen