可能是编译指令加入了下面三个其中一个:
-Ofast -ffast-math -ffinite-math-only
去掉上面的指令或者单独加入下面的指令均可使isnan生效。
-fno-finite-math-only
注意这个要加在最后,如果先加-fno-finite-math-only,后加-ffinite-math-only,isnan依然是无效的。