Sam*_*een 3 c++ floating-point
如果我的问题不正确,请忘记我。我是 C++ 的初学者。我刚刚用 C++ 写了一个简单的程序我的代码是:
#include<iostream>
using namespace std;
int main()
{
float a,b,c;
a=0;
b=-5;
c=a/b;
cout<<c;
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,输出为 -0。答案怎么可能是 -0 而 -0 不存在?
答案怎么可能是 -0 而 -0 不存在?
你的假设是错误的。-0 确实存在于浮点数表示中,因此答案可以是 -0。
作为参考,请参阅 IEEE-754 标准,有关“为什么”,请参阅复杂基本函数的分支切割或无所事事的符号位。