Arithmétique des ordinateurs
Lorsque x est NaN, quel est le résultat de l'évaluation de x == x dans la plupart des langages de programmation ?
- AVrai
- BFaux
- CUne exception survient et le programme s'arrête toujours
Afficher la réponse et l'explication
Réponse : B. Faux
Dans IEEE 754, NaN est une valeur « qui n'est pas un nombre » : elle n'est égale à aucune valeur, y compris à elle-même, et x == x est faux (x != x est vrai). Cette propriété permet de tester NaN par x != x, mais on utilise normalement une fonction dédiée (isnan, etc.). NaN provient d'opérations comme 0 ÷ 0 ou ∞ − ∞ et se propage aux calculs suivants. L'arrêt sur exception lors d'une comparaison n'est pas le comportement par défaut.
Continuer : 9 autres questions sur Arithmétique des ordinateurs