Einer Integervariablen
eine
Floatvariable
zuweisen
|
|
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.
|
|