【问题标题】:Meaning of a comma in a number [duplicate]数字中逗号的含义[重复]
【发布时间】:2012-02-08 20:30:06
【问题描述】:

可能重复:
C++ Comma Operator

这可能是一个微不足道的问题,但我不知道答案。今天下午这一直困扰着我。

我只是在编写一个将 RVB 转换为 YUV 的函数。没有什么特别的,但在我的数字中错误地使用了逗号 (,) 而不是点。

它可以编译,但结果不是我所期望的,例如“-3713796”而不是 0-255 范围内的数字。

(0,615*(double) 61) - (0,51498*(double) 61) - (0,10001*(double) 61)

那是什么意思呢?
如果它不是编译错误,它可能对某些东西有用,但是什么?

Ps:我在 Qt 中使用 C++。

【问题讨论】:

    标签: c++ numbers


    【解决方案1】:

    您不小心使用了comma operator。它计算第一个操作数并丢弃结果,然后计算第二个操作数并返回其值和类型。

    根据我的经验,它最常用于循环语句。其他用途见Uses of C comma operator

    【讨论】:

    • 大概就是这样,谢谢!
    【解决方案2】:

    它是逗号运算符,它计算每个操作数并返回最右边的。在这种情况下,它评估为 0,然后评估为 615*(double) 61 并得出该产品的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多