Computerarithmetiek
Wat is in veel programmeertalen het resultaat van de evaluatie van x == x wanneer x NaN is?
- AWaar
- BOnwaar
- CEr treedt een uitzondering op en het programma stopt altijd
Antwoord en toelichting tonen
Antwoord: B. Onwaar
Volgens IEEE 754 is NaN een waarde die geen getal is en is die in geen enkele vergelijking gelijk aan een andere waarde, ook niet aan NaN zelf; x == x is dus onwaar (x != x is waar). Deze eigenschap wordt soms gebruikt om met x != x te testen op NaN, maar gewoonlijk wordt een speciale functie (zoals isnan) gebruikt. NaN ontstaat uit onder meer 0 ÷ 0 en ∞ − ∞ en plant zich voort in daaropvolgende berekeningen. Het is niet het standaardgedrag dat een vergelijking een uitzondering veroorzaakt en stopt.