Я возился с некоторым C-кодом, используя float, и я получаю 1. # INF00, -1. # IND00 и -1. # IND, когда пытаюсь напечатать поплавки на экране. Что означают эти значения?
Я считаю, что 1. # INF00 означает положительную бесконечность, но как насчет -1. # IND00 и -1. # IND? Я также иногда видел это значение: 1. $NaN, который не является числом, но что вызывает эти странные значения и как они могут помочь мне при отладке?
Я использую MinGW, который, как я полагаю, использует IEEE 754 для чисел с плавающей точкой.
Может ли кто-нибудь перечислить все эти недопустимые значения и что они означают?