【发布时间】:2020-08-14 09:12:00
【问题描述】:
std::abs(0.5f) 的结果是0,因为浮点数没有过载。为什么?我正在使用 G++。
【问题讨论】:
-
minimal reproducible example 会很有用。我无法重现您遇到的不当行为。
-
@Eljay 是我的错,我说的是
abs(),却写了std::abs(),因为我认为它们是一样的东西。 -
啊,是的,我以前犯过这个错误。这是我创建 deader 文件 的原因之一,这些文件是伪造的 C++ 头文件,仅定义标准所需的符号,不包含任何其他头文件,并且不包含任何其他头文件。 (它们会编译,但不会链接,除了编译和健全性检查以及帮助“包含您使用的内容”之外,它们实际上是非功能性的。)
标签: c++ floating-point c++-standard-library absolute-value