|
|
1
53
看看这句话:
这相当于:
相当于:
所以
什么 也 几乎可以保证的是,尽管规范没有规定,但是任何使用这种代码的人都会受到同事的攻击。是的,结果是可以预测的,这很好。不,这样不好 使用 那种代码。 |
|
|
2
15
思考这个问题的一个好方法是记住: 从左到右 . 时期亚表达的评估可能会引起副作用。 2) 运算符的执行总是按照括号、优先级和关联性指示的顺序进行。执行运算符可能会产生副作用。
+=右边的x--是从左到右顺序的下一个,所以接下来对它求值。x的值——是10,副作用是x变成9,这是它应该的,因为——的优先级高于+=,所以它的副作用首先运行。 最后,+=的副作用会持续到最后。两个操作数分别是10和10,因此结果是将20赋给x。 我一直都有关于这个的问题。记住,规则非常简单:从左到右的子表达式,按优先顺序的运算符,句点。
http://blogs.msdn.com/ericlippert/archive/tags/precedence/default.aspx |
|
3
14
20; “-”直到所有内容都被求值之后才会发生,并且该值被equals的左侧覆盖。 |
|
|
4
10
所以你的陈述相当于
请注意,这两者之间也有区别
这个表达式
|
|
|
5
0
|