#include <stdio.h>

int main(){
int a[] = {1,100,10000},*b = a;

//アドレスの中身を++してからその値をアドレスとして参照した先の値を表示
printf("1: *b == %d\n",*b++);

//上に同じ
printf("2: *b == %d\n",++*b);

//参照先のアドレスの中身を--してから表示
printf("3: *b == %d\n",--(*b));

//アドレスの中身を--++++した値をアドレスとしてその値を表示した後その値を++
printf("4: *b == %d\n",++*(--b)++);

//*bの中身を表示
printf("5: *b == %d",*b);

優先順位だけで見るとコメント文のように実行されると思うのですが、
実際は後置インクリメントは優先順位が高いにも関わらず処理の順番
は遅くなります。
演算子の優先順位と処理の順番は別物なのでしょうか。

return 0;
}