优先级相同的运算符,按照结合性依次选取运算数。
比如
p++[0]().i;
由于++,[],(),.的优先级是相同的,结合性是从左到右,故上述表达式实际上是这样的:
p++[0]().i;
(p++)[0]().i;
((p++)[0])().i;
(((p++)[0])()).i;
这样。
顺便在表达式中加括号真的是一个好习惯。
优先级相同的运算符,按照结合性依次选取运算数。
比如
p++[0]().i;
由于++,[],(),.的优先级是相同的,结合性是从左到右,故上述表达式实际上是这样的:
p++[0]().i;
(p++)[0]().i;
((p++)[0])().i;
(((p++)[0])()).i;
这样。
顺便在表达式中加括号真的是一个好习惯。