C语言函数调用的问题

当我算到下面代码中调用函数那一部分,有个运算c=a+b+++c,把它当做c=a+b+(++c)这样算第一个输出为1,但是实际上是0,这是如何运算的😭求救

img

基础知识从左至右结合问题
像a+b+++c这样的表达式,应该按从左至右结合,直到不能结合为止为止,
我们抓住这点,上面表达式可以结合成
a+(b++)+c;
相当于等效于:
c=a+b+c;
b++;

我们举一反三,比如这样的表达式又是怎么样的呢?
a+++b+++c
等效于
a+b+c;
a++;
b++;