C语言中 优先级相同是运算符的先后怎么区分

2022-08-09 国际 167阅读

优先级相同的运算符,按照结合性依次选取运算数。

比如

p++[0]().i;

由于++,[],(),.的优先级是相同的,结合性是从左到右,故上述表达式实际上是这样的:

p++[0]().i;
(p++)[0]().i;
((p++)[0])().i;
(((p++)[0])()).i;

这样。

顺便在表达式中加括号真的是一个好习惯。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com