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。

相关推荐
郝学胜-神的一滴16 小时前
Qt 高级编程 034:深耕QWidget底层内核—彻底吃透无边框窗口设计核心原理
开发语言·c++·qt·程序人生·软件开发·用户界面
编程圈子17 小时前
电机驱动开发学习18. SVPWM空间矢量调制算法详解与实现
驱动开发·学习·算法
不会写代码的ys17 小时前
C++复习篇
java·开发语言·c++
AI科技星17 小时前
基于32维Cayley_Dickson超复数的全域拓扑统一场论——反重力、真空自持供能、维度瞬移与星际宇宙脑秩序体系
人工智能·学习·算法·机器学习·数据挖掘
aichitang202417 小时前
数论变换(NTT)
c++·算法·fft·ntt
_olone17 小时前
AtCoder Beginner Contest 465 D - X to Y
c++·算法
青山木17 小时前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
“码”力全开17 小时前
ONVIF摄像头接入项目实战记录
人工智能·算法·边缘计算
星夜夏空9917 小时前
C++学习(3) —— C++输入输出流
c++·学习
CAU界编程小白17 小时前
CAU抢课脚本
c++·脚本