a+=a*=a/=3 从右往左计算,a/=3,a=a/3=1;a*=1,a=a*1=1; a+=1,a=a+1=2;
printf("%d",a++); a是先把值给printf打印,所以打印的时候是a为2,然后++,a=3;
printf("%d",a++); a是++完成后把值给printf打印,所以打印4.
因此选C,4,2,4
首先016是八进制,转换为十进制是17,a+=a*=a/=3,
从最右边开始算,上面求余后a为4,先算最右边/a=1,然后算a等于11,还是1,最后算+,a=a+a=1+1=2,所以a++结果为2,实际a为3,然后++a最后等于4
a+=a*=a/=3
先算 a/=3 答案 1
a*=1 答案 1
a+=1 答案 2