# include <stdio.h>
int main(void)
{
int y = 2;
int n = 3;
int nextnum = (y + n++)*6;
printf("%d\n", nextnum);
return 0;
}
请问下这里的n++为什么不是n = n+1变成4,然后最终答案是(2+4)*6 = 36呢?
正确答案是n++之后n仍然=3,(2+3)*6=30!有高手指点下迷津吗?谢谢!
# include <stdio.h>
int main(void)
{
int y = 2;
int n = 3;
int nextnum = (y + n++)*6;
printf("%d\n", nextnum);
return 0;
}
请问下这里的n++为什么不是n = n+1变成4,然后最终答案是(2+4)*6 = 36呢?
正确答案是n++之后n仍然=3,(2+3)*6=30!有高手指点下迷津吗?谢谢!
int nextnum = (y + n++)*6;
这句话拆开来就是
int nextnum = (y + n)*6;
n=n+1;