+=和++(后缀)的运算优先级不同,+=的运算优先级要高于++(后缀),所以,在运算的时候先运算+=然后运算++,所以该式应该是x+=n,x=10;然后n++,n=6(ps:++(前缀)的优先级要高于+=)。
1.这个表达式等价于x=x+n++,因为他们初始值x=5,n=5,n++是先使用后增加 ,就是先用n=5和x相加。
2.并且++运算符的优先级大于=运算符,现在是x=10了,n自增1变为6了。
3.N++ => n=6x+=n 的计算发生在 N++之前,因此实际上可以看作是x+=5就是如此 好好看看C语言程序流程,运算符优先级和运算顺序。
4.x%=(n%=2)先计算括号里的,(n%=2),即 n = n % 2,计算结果, n 为 1,括号里面的用 n 去替换,就是 x%=1,也就是 x = x % 1,12 对 1 求余,结果就是0了。
若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为_
x%=(n%=2)
先计算括号里的,(n%=2),即 n = n % 2,计算结果, n 为 1。。
然后 括号里面的用 n 去替换,也就是 x%=1。。
也就是 x = x % 1。。
12 对 1 求余,结果就是0了。。