c++ - C++ 11 中 () 的特殊和奇怪用法?
问题描述
我在这段代码中发现了 () 的用法
int a, b, c;
int x = (a= 2,b=5, a+b,++b );
cout<<x;
我在 Microsoft Docs 或其他地方找不到任何示例。有没有人告诉我()的作用是什么?
解决方案
这只是()
一个表达式。
表达式使用operator,
. operator,
接受左边的参数,计算它,丢弃它,然后计算并返回右边的参数。(当然,除非你超载它)
推荐阅读
- node.js - 在 expressjs 中组织类似路由和控制器的最佳实践是什么?
- javascript - 发送到同一路径时不发送的道具
- maxima - wxMaxima:如何使用 texput 告诉 tex1 如何处理字符串?
- class - Symfony 安全核心接口未加载
- docker - Prometheus 与 Dockerfile
- angular - Angular 中的动态选项卡:动态选项卡内容中的导航
- python - 如何绘制离散的分类数据框
- haskell - 状态和错误单子堆栈,错误时状态回滚
- c++ - 如何从其他容器类的数据成员中收缩向量
- json - 如何将数据逐行插入JSON?