什么是这种奇怪的条件运算符语法?

nol*_*egs 7 c++ conditional-operator

我最近在代码库中看到了以下内容:

bool bRes = (a < b) ? a=b, true : false;
Run Code Online (Sandbox Code Playgroud)

如果a < b,则a=b执行并且bRes为真.到底发生了什么?条件运算符的文档没有提及关于链接表达式的任何内容.

编辑:要清楚我得到条件运算符部分,它a=b, true是一个让我困惑的单个表达式.

D.S*_*ley 11

好恶.这是逗号运算符的用法. a=b, true正是你所说的.它执行每个表达式并产生最后一个表达式的值.