【问题标题】:C: int x = k * (x1, x2, x3)? [duplicate]C:int x = k * (x1, x2, x3)? [复制]
【发布时间】:2016-02-04 13:46:41
【问题描述】:

这在 C 中到底叫什么?

如果我有 int x = 3 * (4, 5);

我最终得到 15 个。

谁能解释一下?

这是一个结果只是第一个数字乘以最后一个数字的列表吗?

谢谢

【问题讨论】:

    标签: c


    【解决方案1】:

    在 C 和 C++ 编程语言中,逗号运算符 (由记号 , 表示)是一个二元运算符,它计算其 第一个操作数并丢弃结果,然后计算第二个操作数 操作数并返回此值(和类型)。

    https://en.wikipedia.org/wiki/Comma_operator

    因此,(4, 5) 表达式的结果将是 5

    【讨论】:

    • 注意:它不会“返回”任何东西。
    • @juanchopanza:严格正确的词是“yield”。
    • 还需要注意的是,函数调用中的逗号分隔参数不是逗号运算符。
    猜你喜欢
    • 2015-06-04
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2020-01-28
    相关资源
    最近更新 更多