In C kann das Vorhandensein von NaN-Werten (Not-a-Number) bei der Ausführung von Gleitkommaoperationen auftreten. Das Erkennen dieser speziellen Werte ist entscheidend für die Sicherstellung der Programmkorrektheit.
Sie fragen sich vielleicht, ob es eine isnan() Funktion. In MinGW stellt die Header-Datei
f mit sich selbst vergleichen (f != f) und das Ergebnis wahr ist, zeigt dies eindeutig an, dass f wahr ist NaN.
Überlegungen zum CompilerWährend dieser Trick theoretisch für Compiler funktionieren sollte, die sich daran halten Da Sie IEEE-Gleitkomma-Standards verwenden, ist es wichtig, die Wirksamkeit mit Ihrem spezifischen Compiler zu überprüfen. Einige Compiler optimieren den Code möglicherweise auf eine Weise, die diesen Ansatz untergräbt.In Fällen, in denen Zuverlässigkeit von größter Bedeutung ist, wird empfohlen, die Dokumentation Ihres Compilers zu konsultieren oder empirische Tests durchzuführen, um das Verhalten von NaN-Vergleichen zu bestätigen.Das obige ist der detaillierte Inhalt vonWie kann ich NaN-Werte in C zuverlässig identifizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!