0

我正在尝试检查变量是否不是数字。我试着用std::isnan()它。

这是我认为可行的代码:

#include <iostream>
#include <cstddef>
#include <cmath>

int main()
{
    int num = 1;
    if (std::isnan(num))
    {
        std::cout << num << " is a Number" << std::endl;
    }
    else
    {
        std::cout << num << " is a Number" << std::endl;
    }
}

它给出的错误如下:

“fpclassify”:重载函数的模糊调用

我不明白为什么这不能按预期工作,在许多网站上都可以看到。

这也是所有内容的屏幕截图:

屏幕

4

0 回答 0