我觉得这样的表达式应该是无效的,但我能够编译它并得到答案 5。最后我觉得即使它的答案应该是 4 而不是 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。最后我觉得即使它的答案应该是 4 而不是 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。我不明白它应该如何给出值。