楼主,仔细看看我之前的解释,应该是这样的。我又重新编了下,发现是对的
优先级问题。先运算括号里面的 而 i++ 是先取值,在对I进行++ 所以对于
void main()
{
int i = 8, y;
y=(++i) + (++i);
printf("%d\n%d\n",y,i);
}
首先对I进行++此时I=9. 而后后一个括号再次将I值取出进行++。此时的I=10;然后计算Y=I+I 固然是20: