【问题标题】:What does the dot preceeding an operator mean in C?在 C 中,运算符前面的点是什么意思?
【发布时间】: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. 是什么意思?
  • 谢谢大家,快速而乐于助人!

标签: c operators


【解决方案1】:

它指示编译器将该文字数字视为 浮点 数字。 1. = 1.0

  • 在您的情况下,C = 1.-exp(A/B) 等同于 C = 1.0 -exp(A/B)

【讨论】:

    猜你喜欢
    • 2015-04-05
    • 2012-06-07
    • 2011-05-12
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2013-06-03
    相关资源
    最近更新 更多