そんな表現はダメだと思っていたのですが、コンパイルできて5になりました。
int main(void)
{
  int i=1;
  // how is the next line evaluated ie in what sequence??
  i=2+2*i++;
  printf("%d",i);
  return 0;
}
得られた出力は 5 でした。どのように値を与えるべきか理解できません。
そんな表現はダメだと思っていたのですが、コンパイルできて5になりました。
int main(void)
{
  int i=1;
  // how is the next line evaluated ie in what sequence??
  i=2+2*i++;
  printf("%d",i);
  return 0;
}
得られた出力は 5 でした。どのように値を与えるべきか理解できません。