技术栈

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文件配置介绍
相关推荐
代码中介商
几秒前
C++ STL 容器完全指南(三):deque、list 与 map 深度详解
开发语言·c++
NashSKY
34 分钟前
EM 算法完整推导与本质剖析
算法·机器学习·概率论
eggrall
36 分钟前
Linux进程信号——像收快递一样理解 Linux 信号
linux·开发语言·c++
‎ദ്ദിᵔ.˛.ᵔ₎
40 分钟前
c++ 11左值和右值
c++
foundbug999
1 小时前
MATLAB实现:基于图像对比度和波段相关性的高光谱波段选择算法
开发语言·算法·matlab
Hical_W
1 小时前
C++ Web 框架性能实测(Benchmark)
c++·开源
嘿嘿嘿x3
1 小时前
Linux-实践
linux·运维·算法
lzh20040919
1 小时前
手撕线程池:巩固Linux线程知识
linux·c++
Godspeed Zhao
1 小时前
从零开始学AI14——最大似然估计与对数损失函数
算法·逻辑回归·最大似然
热门推荐
01GitHub 镜像站点02Codex 接入 DeepSeek API 完整配置文档03Gemini大升级、AI眼镜首发、Android XR亮相,13天后见分晓04【AI】2026 年具身智能模型和世界模型总结05Codex 手机端连接教程:三分钟搞定,附完整步骤06CC-Switch & Claude 基于 Linux 服务器安装使用指南07人工智能最新动态 AI 日报 · 2026年5月10日08裂开!ChatGPT 居然开始要手机号验证,附详细解决方法09几个好用的ip纯净度检测网站102026年AI前瞻:量子AI、具身智能与科学发现的新纪元