Computerarithmetik
Was ergibt in vielen Programmiersprachen die Auswertung von x == x, wenn x NaN ist?
- AWahr
- BFalsch
- CEs tritt eine Ausnahme auf, und das Programm bricht stets ab
Antwort und Erläuterung anzeigen
Antwort: B. Falsch
In IEEE 754 ist NaN ein „Nicht-eine-Zahl“-Wert, der mit keinem Wert gleich ist, auch nicht mit sich selbst; daher ist x == x falsch (und x != x wahr). Diese Eigenschaft wird mit x != x auch zur NaN-Prüfung genutzt, üblicherweise verwendet man aber eigene Funktionen (isnan o. Ä.). NaN entsteht z. B. aus 0 ÷ 0 oder ∞ − ∞ und setzt sich in nachfolgenden Berechnungen fort. Eine Ausnahme mit Abbruch beim Vergleich ist nicht das Standardverhalten.