Suche
Suche Menü

Typumwandlung

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