Version:Test
©Raddy 2000

C-Lehrgang IX                                    ZURÜCK

Typkollision
und
Typwandlung
a-absatz.pcx (280 Byte)Die Problematik
       Bis jetzt haben wir zwei Arten von Variablen kennengelernt:
       Die Integer-Variablen und die Float-Variablen. Nun können
       folgende zwei Situationen auftreten:

          a-1.pcx (190 Byte) Wir haben eine Variable als Integer-Variable deklariert,
              weisen ihr im Programm aber eine Float-Variable zu.

          a-2.pcx (192 Byte) Wir haben eine Variable als Float-Variable deklariert,
              weisen ihr im Programm aber eine Integer-Variable zu.

       Wie reagiert der Computer auf solche Fehler, die man
       Typkollisionen nennt?

a-absatz.pcx (280 Byte)Fall 1
       Prinzipiell darf einer Integer-Variablen niemals eine
       Zahl vom Typ Float zugewiesen werden.

a-absatz.pcx (280 Byte)Fall 2
       Wenn einer Float-Variablen eine Integer-Zahl 
       zugewiesen wird, wandelt C die Integer-Zahl
       in eine Float-Zahl um.

       C führt hier eine Typwandlung durch.

       Liegt die Integer Zahl jedoch außerhalb des
       Integer-Bereich, so wird die Typwandlung
       falsch durchgeführt.

       Zur Sicherheit sollte man daher Float-Variablen 
       auch nur Zahlen vom Typ Float zuweisen.
a-absatz.pcx (280 Byte)Beispielprogramm
       siehe nächste Seite