そんな表現はダメだと思っていたのですが、コンパイルできて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 でした。どのように値を与えるべきか理解できません。