Ein Type Cast (Typumwandlung) ist ein Mechanismus um den Datentyp eines Ausdrucks oder einer Variablen explizit in einen anderen Datentyp umwandeln. Es gibt zwei Arten von Type Casts, Implicit und Explicit.
C führt automatische Typumwandlungen (Implicit Type Conversion) durch, wenn Sie verschiedene Datentypen in Ausdrücken verwenden. Zum Beispiel wird bei einer Berechnung zwischen einem Integer und einem Float der Integer implizit in ein Float umgewandelt.
Bei einer Explicit Type Conversion handelt es sich um eine vom Programmierer vorgenommene Umwandlung mit Type Cast Operatoren. In Klammern, die den gewünschten Datentyp angeben, gefolgt von einem Ausdruck oder einer Variablen, die umgewandelt werden sollen.
int main() {
int num1 = 10;
int num2 = 3;
double result;
result = (double)num1 / num2; // Explizite Umwandlung von num1 in double
printf("Das Ergebnis ist: %lf\n", result);
int integerValue = 65;
char charValue;
charValue = (char)integerValue; // Explizite Umwandlung von int zu char
printf("Das Zeichen ist: %c\n", charValue);
return 0;
}