C++的bug, 0 和 -0 ?

今天发现了C++的一个bug,运行下面这段代码

cpp 复制代码
#include <iostream>
using namespace std;

int main()
{
	double a = -1;
	double b = 0;
	double c = (a)*b;
	a += 1;

	cout << a << " " << b << " " << c << endl;

	return 0;
}

会得到结果:

调试一下,会发现:

这是一个bug。

相关推荐
一只码代码的章鱼6 分钟前
数据结构与算法-图论-复习2(差分约束,强连通分量,二分图,LCA,拓扑排序,欧拉路径和欧拉回路)
数据结构·算法·图论
嗨信奥1 小时前
2025年3月GESP C++四级等级考试真题——二阶矩阵
c++·青少年编程
梁辰兴1 小时前
数据结构实验3.3:求解迷宫路径问题
数据结构·算法·深度优先·数组
枸杞配码1 小时前
arthas线上不停机修改bug
ide·pycharm·bug
Htht1112 小时前
【Github】之【Bug】一直无法连接github的ssh
ssh·github·bug
努力学习的小廉2 小时前
【C++】 —— 笔试刷题day_13
开发语言·c++·哈希算法
阿巴~阿巴~2 小时前
蓝桥杯速成刷题清单(上)
c语言·c++·算法·蓝桥杯
drylong2 小时前
困难 - 2999. 统计强大整数的数目
算法
ChoSeitaku2 小时前
NO.84十六届蓝桥杯备战|动态规划-路径类DP|矩阵的最小路径和|迷雾森林|过河卒|方格取数(C++)
c++·矩阵·蓝桥杯
小美爱刷题2 小时前
力扣DAY40-45 | 热100 | 二叉树:直径、层次遍历、有序数组->二叉搜索树、验证二叉搜索树、二叉搜索树中第K小的元素、右视图
数据结构·算法·leetcode