c++括号里面还有括号怎么理解

img


这个括号里面的怎么运算?
a的值怎么得出的6?
b怎么又是5了?这两个括号和逗号怎么理解啊?

先计算里面括号的内容,是个逗号表达式,从左向右运行,表达式结果为右侧表达式结果。a=2+3为5,a/4是整除,5/4=1,所以里面括号内结果为1
然后b = (1,a++);因为内层计算a=2+3为5,所以a++后,a为6,但b等于一个逗号表达式,结果为右侧表达式a++的结果。a++是先以a当前值进行表达式计算,然后a才加1,所以b=5。最终a=6,b=5,选A