今天很奇怪的见到了C++竟然输出了nan,下面找了个例子,也能产生nan,就是sqrt()函数对负数开平方时会产生nan
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
cout <<sqrt(-1)<<endl;//显示nan
cout <<1/0.0<<endl; //显示inf
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/be9517962e24343d6099a234c157b560.png)
今天很奇怪的见到了C++竟然输出了nan,下面找了个例子,也能产生nan,就是sqrt()函数对负数开平方时会产生nan
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
cout <<sqrt(-1)<<endl;//显示nan
cout <<1/0.0<<endl; //显示inf
return 0;
}