C Macro isnan - sonkoni/Koni-Wiki GitHub Wiki
μ€μκ° NaN μΈμ§ κ²μ¬νλ λ§€ν¬λ‘ ν¨μ
- μμ NaN νΉμ NaN κ³Ό NaN μ μλ‘ μ§μ λΉκ΅ν μ μλ€. μ¦
==λ‘ λΉκ΅νλ©΄ μ λλ€.
#include <stdio.h>
#include <math.h>
#include <float.h>
int main(int argc, char *argv[]) {
printf("isnan(NAN) = %d\n", isnan(NAN));
printf("isnan(INFINITY) = %d\n", isnan(INFINITY));
printf("isnan(0.0) = %d\n", isnan(0.0));
// -1μ μ κ³±κ·Όμ μ€μλ‘ ννν μ μλ€. νμκ° λμ¨λ€.
float num = sqrt(-1.f);
if (isnan(num)) { // μ«μκ° μλ κ°μΈμ§ κ²μ¬
printf("nan!\n");
}
return 0;
}
// isnan(NAN) = 1
// isnan(INFINITY) = 0
// isnan(0.0) = 0
// nan!