C++运算符优先级问题:已知int x=7,y=8,z=5;则表达式(x*y/z++)的值是11

C++运算符优先级问题:已知int x=7,y=8,z=5;则表达式(x*y/z++)的值是11,运算过程是怎样的?

说明:++如果在数右边的话是在计算之后才+1

所以7*8/5=11(整数出发,56/5=11.2,小数部分全部舍掉)
最后算++但是对当前的结果11已经没有影响了。追问

哦,谢谢,懂了

++的优先级不是比*和/高呢,这里怎么理解?

追答

++优先级不比那些乘除法高

追问

我们教材上是的

刚学各种不懂啊😂😂

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-16
step
1:
x*y=7*8=56
step
2:
计算除法,除数是z++,被除数是56;
这时要考虑z++与其他表达式混合运算时的特点:先使用后自增,所以在参与除法运算时z的取值是未自增之前的值——5
step
3:计算55/5=11.
而不是
56/6=9
相似回答