int a=14;
int t1 = a++;
int t2 = ++a;
你可以把它看成是
int a=14;
int t1=a,a=a+1;
a=a+1,int t2=a;
所以t1=14,t2=16
至于a++和++a为什么会出现自增和赋值先后顺序不同是操作符重载实现的,如果学c++的话老师一般都会把这个拿来做操作符重载的一个例子。
int a=14;
int t1 = a++;
int t2 = ++a;
正如你所知道的,开始运行后t1=a++所以t1的值是在运行一次之后在自增所以t1=14,a的值增1,为15,
t2=++a,由运算法则来计算,在为t2赋值前,a先自增,所以a =16,t2=16
可以运行一遍,这样子更明确哟!