一个运算符的结合性的有关问题
一个运算符的结合性的问题
a+=b?c:d
应该先计算a+=b 还是b?c:d
------解决方案--------------------
b?c:d是整体的一个表达式,所以当然是先计算(b?c:d)了。
相当于a+=(b?c:d)
------解决方案--------------------
从右往左,所以
a=a+(b?c:d)
因此先括号内的
------解决方案--------------------
这不是结合率问题,是优先级问题。
自己去查书优先级表,别懒。
a+=b?c:d
应该先计算a+=b 还是b?c:d
------解决方案--------------------
b?c:d是整体的一个表达式,所以当然是先计算(b?c:d)了。
相当于a+=(b?c:d)
------解决方案--------------------
从右往左,所以
a=a+(b?c:d)
因此先括号内的
------解决方案--------------------
这不是结合率问题,是优先级问题。
自己去查书优先级表,别懒。