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