一个运算符的结合性的问题
a+=b?c:d
应该先计算a+=b 还是b?c:d
[解决办法]
b?c:d是整体的一个表达式,所以当然是先计算(b?c:d)了。
相当于a+=(b?c:d)
[解决办法]
从右往左,所以
a=a+(b?c:d)
因此先括号内的
[解决办法]
这不是结合率问题,是优先级问题。
自己去查书优先级表,别懒。
发布时间: 2012-05-12 15:39:31 作者: rapoo
一个运算符的结合性的问题
a+=b?c:d
应该先计算a+=b 还是b?c:d
[解决办法]
b?c:d是整体的一个表达式,所以当然是先计算(b?c:d)了。
相当于a+=(b?c:d)
[解决办法]
从右往左,所以
a=a+(b?c:d)
因此先括号内的
[解决办法]
这不是结合率问题,是优先级问题。
自己去查书优先级表,别懒。