【新手求助】关于“++”的运算

大家好,我是一个大一新生,我现在学习到“++”的运用

int main(){
int a=30;
int b,c;
b=a++ ,c=++a;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
return 0;
}

这个输出的为什么是a=32 B=30 C=32,不是a=30 b=31 c=31吗?

我最开始也容易混乱,我是这么记住的,
b=a++;
c=++a;

那就从左往右看,看到两个变量为止:
例如:
b=a++; 相当于,b=a;
c=++a; 相当于,c=1+a;

这样能明白吗?

你再看看书上解释

b=a++
相当于
b=a;
a=a+1;

c=++a
相当于
a=a+1;
c=a;