![]() Vorherige Seite |
![]() Eine Ebene hoch |
![]() Nächste Seite |
---|
Bei einer Zuweisung wird der Wert der rechten Seite in den Datentyp der linken Seite umgewandelt. Wird der Zahlenbereich dadurch eingeschränkt, so kann es bei der Überzetzung zu einer Warnung kommen.
Beispiel 1: | Beispiel 2: | ||
---|---|---|---|
int i; |
int i=12345; |
Bei dem linken Beispiel wird in der Variable c
am Ende immer noch der Wert 65 stehen. Beim rechten Beispiel dagegen wird sich der Inhalt von i
ändern. In beiden Fällen kann es bei der Zeile c = i;
bei der Übersetzung zu einer Fehlermeldung kommen.
Bei der Reduzierung einer Gleitkommazahl in eine ganze Zahl wird der Nachkommateil abgeschnitten.
Bei Reduktion innerhalb der Gleitkommatypen ist das Verhalten Maschinen-, bzw. Übersetzerabhängig. Entweder wird mathematisch korrekt gerundet, oder es wird einfach abgeschnitten.