相关疑难解决方法(0)

除以零 - c编程

我对下一个代码有疑问:

int main { 
double x = 0;
double y = 0/x;

if(y==1) {.....}
....
....
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我在我的计算机上运行代码时,我没有遇到运行时错误,我看到了y = -nan(0x8000000000000).为什么不将运行时错误除以零?

此外,当我将第一行更改为int x = 0; 现在时,存在运行时错误.有什么不同?

c floating-point nan

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

floating-point ×1

nan ×1