例题:
int x = 10;
x+=x-=x-x; x是多少
按照逻辑运算符的优先顺序
在x+=x-=x-x
中 先算x-x
由此简化成x+=x-=0
接下来是从左往右按顺序计算x+=x
是x = 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
网友评论