Version: Test
©Raddy 2001

C-Lehrgang - IX                                       zurück

Einer Integervariablen
eine
Floatvariable
zuweisen

a-absatz.pcx (280 Byte)

Erklärung

Auf der vorigen Seite haben wir einer Integervariablen eine 
Float-Konstante zugewiesen. Nun wollen wir einer 
Integervariablen eine Float-variable zuweisen.

Kurz gesagt: Auch dies funktioniert nicht. Die Zuweisung
wird zwar durchgeführt, jedoch fehlerhaft, wie man
am folgenden Programm sieht:

  #include <stdio.h>
  void main()
  { 
    int zahl1=0;
    float zahl2=100.33;
    zahl1 = zahl2;
    printf("%f \n\n", zahl1);
  } 

Aber auch wenn in der float-Variable ein Integerwert 
gespeichert ist, funktioniert die Zuweisung nicht:
  #include <stdio.h>
  void main()
  { 
    int zahl1=0;
    float zahl2 = 50
    zahl1 = zahl2;
    printf("%f \n\n", zahl1);
  } 

Auch hier wird eine falsche Zahl ausgegeben.

Unsere Behauptung vom Anfang der Seite ist also wahr:
Einer Integervariable kann man nie eine Floatvariable 
zuweisen, ohne daß ein Wertverlust auftritt.