В C вы можете проверить, есть ли double, если NaN использует isnan(x)
. Однако многие сайты в Интернете, в том числе, например, этот SO ответ говорят, что вы можете просто использовать x!=x
вместо этого.
Является ли x!=x
в любой спецификации C как метод, который гарантированно проверяет, является ли x NaN? Я не могу найти его сам, и мне бы хотелось, чтобы мой код работал с разными компиляторами.