技术栈

C++的bug, 0 和 -0 ?

Herta_2024-08-18 9:48

今天发现了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。

上一篇:SpringBoot整合日志功能(slf4j+logback)详解
下一篇:logback文件配置介绍
相关推荐
plus4s
3 小时前
2月12日(70-72题)
算法
m0_67270331
3 小时前
上机练习第24天
算法
Mr_WangAndy
3 小时前
C++数据结构与算法_线性表_数组_概念动态数组,刷题
c++·二分查找·数组刷题·数组字符串逆序·零移动·有序数组的平方
阿猿收手吧!
3 小时前
【C++】jthread:优雅终止线程新方案
开发语言·c++
edisao
3 小时前
序幕-内部审计备忘录
java·jvm·算法
十五年专注C++开发
4 小时前
C++中各平台表示Debug的宏
开发语言·c++·debug
shehuiyuelaiyuehao
4 小时前
22Java对象的比较
java·python·算法
Dev7z
5 小时前
滚压表面强化过程中变形诱导位错演化与梯度晶粒细化机理的数值模拟研究
人工智能·python·算法
吴秋霖
5 小时前
apple游客下单逆向分析
python·算法·逆向分析
阿猿收手吧!
5 小时前
【C++】Ranges:彻底改变STL编程方式
开发语言·c++
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南04openclaw 配置飞书 报错 应用未建立长连接05UV安装并设置国内源06243 行 microGPT:把“训练 + 推理”拆到骨头里07HTB 赛季10 - Pterodactyl - user08如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解09AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南10openclaw配置教程(linux+局域网ollama)