更换C 中的晶圆厂
Replace fabs in C++
c 中是否有不同的功能,我可以替换function fabs()?例如这样:
fabs(tab[j][i]) > fabs(tab[max][i])
是的,有。abs
来自<cmath>
我建议您仍然使用 fabs
,如果该参数始终是 double
-更可靠。风险是:有时只能看到abs(int)
,因此您的double
参数将被截断为int
(尽管您可能会收到编译器警告)。
的原因之一是,在C 17之前,不能保证单个标头同时包含abs(int)
和abs(double)
:<cmath>
必须包含abs(double)
和<cstdlib>
必须必须包含abs(int)
,但当然它们 May 都包含。因此,更改编译器可能会更改哪个超载。
另一个示例:如果您#include
"math.h"
而不是<cmath>
,并且使用Visual C ,abs(double)
是否可见?它将是 - 取决于Visual Studio 2013,但是当您升级到Visual Studio 2015时,您会丢失它。
当然,当不知道该参数类型时,使用仍应使用abs
,例如它是模板的一部分。
相关文章:
- 最小硬币更换问题(自上而下方法)
- 如何为圆环创建索引
- 在现代OpenGL中,绘制GL_TRIANGLE奇怪的z轴行为的填充圆
- 介绍类 在C++中查找圆半径的问题
- 是否可以使用 DirectX 3D 11 绘制由三角形组成的圆?
- 如何使用逆运动学在多体工厂上求解 IK?
- 如何在虚幻引擎中使用画圆
- SDL2填充圆-相同的操作,不同的结果
- 为什么这一直打印圆的宽度?
- 在C++中用类画一个圆
- 如何在openGL C++中绘制一个空心圆
- 标准::C++17 的机械臂更换
- 如何优化圆画?
- 更换颜色遮罩时遇到问题
- 取样,无需更换未知组
- r-(C ,Armadillo)从矩阵中更换列矢量的一部分
- 晶圆厂(-1.#IND000000000000)返回-1.#IND000000000000
- 更换C 中的晶圆厂
- 减法和晶圆厂工作,然后在程序运行时不工作
- C中晶圆厂的一些错误