为什么t2是16而不是15,求解答
供参考:
int a = 14; //定义变量 a ,并初始化值为:a=14
int t1 = a++; //这句拆分为:t1=a ,a++; t1=a=14, a++ ==> a =15
int t2 = ++a; //这句拆分为:++a, t2=a; ++a ==> a=16, t2=a=16
printf("%d %d", t1,t2); //输出:14 16
a++先执行本行代码再加一在执行下面代码
++a先+1在执行本行代码
t1=a=14 -> a+1 -> a+1 -> t2=a
a++和++a,这样a加了两次1啊