#include<stdio.h>main(){ int a = 3, i; i = -a++; printf("%d,%d\n", i,a); a = 3; i = -(a++); printf("%d,%d\n", i,a); return 0;}前面一个可以理解,先-3赋值给a,i再自加,结果是a=-3,i=4下面一个i=-(a++),不是应该先运算括号内的吗,我理解为应该是a先自加,再-a赋值给i,那么应该是i=-4,a=4才对啊。但是事实并不是如此,而是和上面一样的结果,是我理解错误了吗?