我正在尝试做一些精确的计算,我有兴趣学习C++ (在我的例子中)是如何在内部执行算术操作的。假设我们有下面的程序(我只是写主体,因为它并不是用来实际运行的) double x = 1./3.;
double z = 9.* y + x*x; 我在想的是,C++将x存储在内存中的某个地方,从而产生(最接近)值1./3.的二进制表示。y也是如此。但是z会发生什么呢?它是否在表示了所有发生的数字/变量之后,以其相应的最接近的二进制表示进行加法/乘法?否则就会发生其他事情。我欢迎任何可以解释我的问题的参考资料。