Navigation

2.8.2 Explizite Typkonvertierung

C bietet die Möglichkeit zur expliziten Typkonvertierung.

Mit der sogenannten cast-Konstruktion
( typ_spezifikation) ausdruck
kann der Typ von ausdruck erzwungen werden. Dies entspricht praktisch der impliziten Typumwandlung bei einer Wertzuweisung.

Einige Beispiele für typ_spezifikation :

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]) ()

Die Umwandlung in den Typ void ist möglich aber nicht umgekehrt. Navigation