自增运算符的题.

发布时间:2024-11-08 00:13 发布:上海旅游网

问题描述:

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,它是先执行括号里面的!!

热点新闻