C/C++ NaN定数(リテラル)?質問する

C/C++ NaN定数(リテラル)?質問する

NaNC/C++ でを またはdoubleに割り当てることは可能ですかfloat? JavaScript と同様に、次のようにします: a = NaN。そうすれば、後で変数が数値かどうかを確認できます。

ベストアンサー1

C では、NANは で宣言されます<math.h>

C++ では、std::numeric_limits<double>::quiet_NaN()は で宣言されます<limits>

しかし、値が NaN かどうかを確認する場合、別の NaN 値と比較することはできません。代わりに、C ではisnan()from を、 C++ ではfrom を使用してください。<math.h>std::isnan()<cmath>

おすすめ記事