问题描述:
main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);
getch();
}
书上说结果是15,24,8,8
而我用DEV C++运算是的15,22,8,8
这道题怎么做.
问题解答:
你算错了
书上是对的
你看那P吧
首先i++是在括号里面,括号的运算优先级高,所以i++在第一个式里面都是5.所以p=15,第2个式子就是8+8+8,它是先执行括号里面的!!