运算符的优先级

2019-03-09  本文已影响0人  鬼泣_89b6
逻辑运算符优先级

例题:

int  x = 10;
x+=x-=x-x;  x是多少

按照逻辑运算符的优先顺序
x+=x-=x-x中 先算 x-x 由此简化成 x+=x-=0
接下来是从左往右按顺序计算 x+=xx = x + x 的简写 由此可得 x = 20
最终得到 20-=0 即 20 = 20 - 0
所以最终答案是 x = 20

求 i 和 n 的值

int i = 10;
int n = i++%5;

这道题猛一看,这是什么玩意,看不懂,我们可以分解一下
这里一定要将 i++++i区分开
i++++i 都是自加1 的意思, 但是 i++ 是先访问 i 再自加 即先 i%5 后再自加1
++i 是先自加在访问 i 即 i = i + 1 = 11 在进行 11%5

所以先进行 i%5 得0(10除5得2余0) i++ 为11 即 i=11 n = 0

上一篇下一篇

猜你喜欢

热点阅读