首页 > 解决方案 > C++ 11 中 () 的特殊和奇怪用法?

问题描述

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

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

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

标签: c++c++11operators

解决方案


这只是()一个表达式。

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


推荐阅读