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。

相关推荐
natide28 分钟前
表示/嵌入差异-7-间隔/边际对齐(Alignment Margin)
人工智能·深度学习·算法·机器学习·自然语言处理·知识图谱
zgl_2005377928 分钟前
ZGLanguage 解析SQL数据血缘 之 提取select语句中的源表名
大数据·数据库·c++·数据仓库·sql·数据库开发·etl
毅炼32 分钟前
hot100打卡——day08
java·数据结构·算法·leetcode·深度优先
Sereinc.Y34 分钟前
【移动机器人运动规划(ROS)】03_ROS话题-服务-动作
c++·动态规划·ros·slam
l1t43 分钟前
DeepSeek总结的算法 X 与舞蹈链文章
前端·javascript·算法
gihigo19981 小时前
水声信号处理中DEMON谱分析的原理、实现与改进
算法·信号处理
歌_顿1 小时前
微调方法学习总结(万字长文!)
算法
@小码农1 小时前
202512 电子学会 Scratch图形化编程等级考试四级真题(附答案)
java·开发语言·算法
mit6.8241 小时前
右端点对齐|镜像复用
算法
@卞2 小时前
从零实现一个高并发内存池(1)--- 项目介绍
c++