我編譯下面的代碼與-ffast-math
選項:MINGW32的std :: isnan與-ffast,數學
#include <limits>
#include <cmath>
#include <iostream>
int main() {
std::cout << std::isnan(std::numeric_limits<double>::quiet_NaN()) << std::endl;
}
我得到0作爲輸出。我的代碼如何通過-ffast-math
編譯來判斷浮點數是否爲NaN?
注意:在linux上,std :: isnan即使使用-ffast-math也能工作。