单独的top++和++top没有任何区别,但是当它以s[top++]、s[++top]的形式出现时,执行顺序会有所不同。
1.顺序栈
data[top++]=x;先执行data[top]=x,再将top+1;
data[++top]=x;先将top+1,再执行data[top]=x;
入栈操作:
s[++top]=x
即:
top++;
s[top]=x;
出栈操作:
x=s[top--];
即:
x=s[top];
top--;
2.队列
入队:s[++rear]=x;
出队:x=s[++front];
来源:https://zhidao.baidu.com/question/250681364.html