请问想一想是怎么算的为什么😭

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/05206493076616.jpg "#left"

按照运算的优先级咯,旁边的等价于不是写出来了吗,再把a=3带进去咯,还有一个要理解的a+=3,是等价于a=a+3,其它的也是这样

C语言的运算顺序是 由右至左 ;

    int a = 3 ;
    a += a *= a -= a *= 3;

拆开后就是;

    a*=3;
    a -= a ;
    a *= a ;
    a + = a;