为什么当我们在 c++ 上要求 4 的平方时,没有像 matlab 上的结果那样给出 +-2 的结果?

Why when we ask for the square of 4 on c++ doesn't give the +-2 result like the result on matlab?

本文关键字:结果 matlab 方时 c++ 我们 为什么      更新时间:2023-10-16

当我们在C++中要求4的平方根时,为什么它不像在MATLAB中那样给出+-2的结果?

正如@StarlRight在评论中指出的那样,C++只有shor intintlong int。这只能保存一个(正或负)值。

C++是一种高效的编程语言,在速度上尽可能接近机器。创建一个类来保存+/-值并返回这个值会带来太多(不必要的)麻烦。相反,它依赖于程序员的数学知识来理解这一点。

Matlab是一个数值计算环境。这将证明在创建和处理用于保存+/-值的数据类型时所需的额外开销是合理的。