Mit der sogenannten cast-Konstruktion
( typ_spezifikation) ausdruckkann der Typ von ausdruck erzwungen werden. Dies entspricht praktisch der impliziten Typumwandlung bei einer Wertzuweisung. Einige Beispiele für typ_spezifikation :
Die Umwandlung in den Typ void ist möglich aber nicht umgekehrt.
VERBATIM/b282: Variablenvereinbarungen: int a; /* Int-Variable */ int *b; /* Zeiger auf int-Wert */ struct datum *c; /* Zeiger auf Struktur datum */ float *d[4]; /* Feld von 4 Zeigern auf float-Werte */ float (*e)[4]; /* Zeiger auf Feld von 4 float-Elementen */ int *f(); /* Funktion, die Zeiger auf int liefert */ int (*g)(); /* Zeiger auf int-Funktionen */ int (*h[4])(); /* Feld von 4 Zeigern auf int-Funktionen */ korrespondierende Typ-Spezifikationen: int int * struct datum * float * [4] float (*)[4] int * () int (*) () int (*[4]) ()