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。

相关推荐
小范自学编程10 分钟前
算法训练营 Day37 - 动态规划part06
算法·动态规划
sycmancia11 分钟前
C++——C++中的类型识别
开发语言·c++
星空露珠14 分钟前
迷你世界UGC3.0脚本Wiki角色模块管理接口 Actor
开发语言·数据库·算法·游戏·lua
我星期八休息15 分钟前
深入理解哈希表
开发语言·数据结构·c++·算法·哈希算法·散列表
一叶落43822 分钟前
LeetCode 54. 螺旋矩阵(C语言详解)——模拟 + 四边界收缩
java·c语言·数据结构·算法·leetcode·矩阵
寻寻觅觅☆30 分钟前
东华OJ-进阶题-19-排队打水问题(C++)
开发语言·c++·算法
王老师青少年编程1 小时前
2026年3月GESP真题及题解(C++二级):数数
c++·题解·真题·gesp·数数·二级·2026年3月
Storynone1 小时前
【Day27】LeetCode:56. 合并区间,738. 单调递增的数字
python·算法·leetcode
superkcl20221 小时前
C++初始化列表
开发语言·c++
biter down1 小时前
C++设计一个不能被拷贝的特殊类
开发语言·c++