Wie wir gesehen haben, können wir ohne weiteres einer char Variable eine Zahl zuweisen und umgekehrt. Das liegt daran, dass char Werte intern durch Zahlen, dem ASCII-Code, dargestellt werden. Durch das einfache Zuweisen überlassen wir dem Compiler die Aufgabe des Umwandelns. Wir können die Typumwandlung aber auch explizit angeben. Hierbei wird der Ziel-Datentyp in Klammern vor den Wert geschrieben. Bei der expliziten Typumwandlung spricht man auch von TypeCast, Cast oder Casting.
int i;
char c = 'A';
i = (int)c;
printf("char c nach int i: %d\n", i);
i = 67;
c = (char)i;
printf("int i nach char c: %c\n", i);
float f = 2.345;
i = (int)f;
printf("float f nach int i: %d\n", i);
char c nach int i: 65 int i nach char c: C float f nach int i: 2
