运算符与表达式的优先级

已知y=2,z=3,n=4,则经过n=n+-y*z/n运算后n的值为(A)。

  • A.3

  • B.-1

  • C.-12

  • D.-3

  • 我这样算为什么不行:先算-y=-2,再算-2乘以3=-6,-6除以4=-1.5,+4=-3.5

可能这个题目的前提是int型,没有小数,所以自动忽略了小数,去查查运算符的优先级表,运算顺序是n=n+(-(y*z/n))

与变量类型有关。如果全是整数型,

-y * z = -6

-6 / n = -1

n + -1 = 3

所以安安是A