a=5; i=++a + ++a + a++;
есть
i = 7 + 6 + 7
Рабочая: пре / постинкремент имеет ассоциативность «справа налево», и пре имеет приоритет над постом, поэтому в первую очередь преинкремент будет решен как (++a + ++a) => 7 + 6
. затем a=7
предоставляется для публикации приращения => 7 + 6 + 7 =20
и a =8
.
a=5; i=a++ + ++a + ++a;
есть
i=7 + 7 + 6
Рабочая: пре / постинкремент имеет ассоциативность «справа налево», и пре имеет приоритет над постом, поэтому в первую очередь преинкремент будет решен, так как (++a + ++a) => 7 + 6
.then a=7
предоставляется для постинкремента => 7 + 7 + 6 =20
и a =8
.