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。

相关推荐
Fuyo_11193 分钟前
C++中的活字印刷术——模板·初阶
开发语言·c++·笔记
小白|4 分钟前
cmake:昇腾CANN构建系统完全指南
java·c++·算法
nebula-AI4 分钟前
人工智能导论:模型与算法(未来发展与趋势)
人工智能·神经网络·算法·机器学习·量子计算·automl·类脑计算
王老师青少年编程5 分钟前
2026年全国青少年信息素养大赛“算法应用主题赛”(初赛)【C++考点大纲】(全场景、组别):文末附备考秘籍!
c++·全国青少年信息素养大赛·初赛·2026年·算法应用主题赛·考点大纲
炽烈小老头6 分钟前
【每天学习一点算法 2026/05/21】课程表
学习·算法
Season4507 分钟前
C++之模板元编程(前置知识 constexpr)
开发语言·c++
luoganttcc9 分钟前
大模型是否即将到达算法极限
算法
咩咦28 分钟前
C++学习笔记22:前置后置 ++/-- 和日期减日期
c++·学习笔记·运算符重载·日期类·前置++·后置++·日期减日期
计算机安禾32 分钟前
【c++面向对象编程】第40篇:单例模式(Singleton)的多种C++实现
开发语言·c++·单例模式
叶小鸡37 分钟前
小鸡玩算法-力扣HOT100-动态规划(上)
算法·leetcode·动态规划