读书人

一个运算符的结合性的有关问题

发布时间: 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)
因此先括号内的
[解决办法]
这不是结合率问题,是优先级问题。
自己去查书优先级表,别懒。

读书人网 >C语言

热点推荐