c等于(15,6),这种应该要怎么算

int a=5,b=6,c;
c=(a++,b--);
这个c应该怎么算

逗号表达式从左到右运行,且最后一个表达式的值是整个逗号表达式的运算结果

(1)计算a++,先取值后自加,所以表达式a++的值是5,a的值是6;

(2)计算b--,先取值后自减,所以表达式b--的值是6,b的值是5;

(3)计算(a++,b--),从左到右计算,所以表达式的值是第二个表达式b--的值,也就是c=6