#include <iostream>
using namespace std;
int main()
{
double u = 0;
double w = -u;
cout << w << endl;
return 0;
}
Warum gibt dieses großartige Stück Code -0
und nicht 0
wie man es erwarten würde?
#include <iostream>
using namespace std;
int main()
{
double u = 0;
double w = -u;
cout << w << endl;
return 0;
}
Warum gibt dieses großartige Stück Code -0
und nicht 0
wie man es erwarten würde?
Werfen Sie einen Blick auf diesen Artikel: http://en.wikipedia.org/wiki/Floating_point . Beachten Sie, dass ein Vorzeichenbit vorhanden ist, auch wenn der Wert Null ist.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Ein wenig mehr Kontext wäre wünschenswert (z. B. der verwendete Compiler)
0 Stimmen
Großartiger C++-Code kann keine
using namespace std;
.