我正在尝试检查变量是否不是数字。我试着用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”:重载函数的模糊调用
我不明白为什么这不能按预期工作,在许多网站上都可以看到。
这也是所有内容的屏幕截图: