可以这样理解,c=++a*++a*++a;的运算步骤如下:1、++a先运算,a=32、第二个++a进行运算,a=4,注意这个时候a已经等于4了,也就是第一步运算出来的a=3被覆盖了3、运算++a*++a就是4*4=164、运算最后一个++a,a=5,为什么这里不覆盖前面的运算呢?因为前面运算的结果不存在a中,而是在临时的内存中5、最后运算16*5=80
++的优先级比乘高,应该先算++,三次++后a=5,c应该等与125