c语言中的运算符与表达式

int a,b表达式(a=2,b=5,a*2,b++,a+b)的值为?
请问这个程序是逗号表达式吗?请高人指点,谢谢!

表达式的值为8。是逗号表达式,整个表达式的值为最后一个表达式的值

int a,b就相当于int a int b,值是4,5,8,a*2就不说了,b++,由于是先输出再加所以输出时b仍然为5,之后就自增1所以第三个是8

是的,逗号表达式的值是最右边的表达式的值,这个表达式从左到右依次执行,首先是给a,b赋值,然后a*2,没什么用不会改变a,然后b自增成6,最后a+b的结果是8,所以这个表达式的结果是8