0Pricing
C Academy · Lektion

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

  1. Implizite Konvertierungen
  2. Explizite Casts
  3. Integer- und Float-Konvertierungen
  4. Fallstricke bei Konvertierungen
← Zurück zu C Academy