C++ 11 中 () 的一种特殊而奇怪的用法?

A special and strange usage of () in C++ 11?

我在这段代码中发现了 () 的用法

    int a, b, c;
    int x = (a= 2,b=5, a+b,++b );
    cout<<x;

我在 Microsoft Docs 或其他地方找不到任何示例。 有没有人告诉我()的作用是什么?

这只是 () 围绕一个表达式。

表达式使用operator,operator, 接受左边的参数,计算它,丢弃它,然后计算 returns 右边的参数。 (当然,除非你超载了它)