关于变量新来旧去规则

int a=2;则执行a*=a+=++a,a的值是:
这里我先算++x的3然后复合加法是3+3是6吧,然后变量变成6,然后6*6是36啊;但是书上却说是18?是新来旧去规则不一样吗?求解🙏

书上的字也是人写上去的,难免有点小错,考试或者上课有时候老师都会说这里印错了,自己运行一下代码就行了,答案是36

写个程序运行看看值是什么,
这种东西没必要会的。根本用不上,茴字还有四种写法呢!