【发布时间】:2017-07-25 12:20:26
【问题描述】:
我不熟悉 C,我正在尝试将我找到的一段代码翻译成另一种语言。在大多数情况下,它相当直观,但现在我遇到了一些代码,其中减法运算符前面有句号,如下所示:
double C;
C = 1.-exp(A/B)
我搜索了它,但我能找到的关于点运算符的所有信息都是对象的标准属性访问。我在其他语言中遇到过 '.-' 运算符,它表示对数组的元素操作,但在我的代码中,没有一个元素是数组; A、B 和 C 都是双精度数。
【问题讨论】:
-
这是数字的一部分,使其成为浮点常量。
-
表达式被解析为
1.0 - exp(A/B)。 -
点并没有真正在运算符之前。它是之前数值的一部分。
-
如果添加一些间距,它可能会变得更清晰:
C = 1. -exp(A / B)。现在,你认为1.是什么意思? -
谢谢大家,快速而乐于助人!