Dies ist eine alte Version des Dokuments!


C -> Typecasting

Unter »Typecasting« versteht man die Typumwandlung einer Variablen oder eines Zeigers eines bestimmten Typs (zB int) in einen anderen Typ (zB float) um vorübergehend eine höhere Genauigkeit zu erreichen oder um zwei Objekte vorübergehend zueinander kompatibel zu machen:

Man unterscheidet prinzipiell zwischen der »impliziten« und »expliziten« Typumwandlung.

====Implizite Typumwandlung«<
Eine implizite Typumwandlung wird nicht im Code vorgenommen, sondern wird vom Compiler automatisch erkannt und entsprechend durchgeführt. Eine »implizite« Typumwandlung kann nur von kleinen zu großen Datentypen erfolgen, wie im folgenden Beispiel:

implizite Typumwamdlung

#include <stdio.h>
 
int main() {
 
  int i = 5;
  float f = i; //implizite Typumwamdlung von int nach float
   {
     printf(" %d\n %f\n",i,f);
   }
  return 0;
}

Die Ausgabe zeigt sich wie folgt:

$ ./cast_1
 5
 5.000000

tux/typecasting.1321884186.txt.gz (3821 views) · Zuletzt geändert: 2011/11/21 15:03 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0