ISRO | ISRO CS 2015 |问题24

给定以下表达式语法:

null
E → E ∗ F ∣ F + E ∣ F
F → F − F ∣ id

以下哪项是正确的? (A) *优先于+ (B) –优先级高于* (C) +和–具有相同的优先级 (D) +优先于* 答复: (B) 说明: 对于上述表达式语法,*和+具有相同的优先级,这可以通过以下解析树看到:

图片[1]-ISRO | ISRO CS 2015 |问题24-yiteyi-C++库

图片[2]-ISRO | ISRO CS 2015 |问题24-yiteyi-C++库

虽然–运算符的优先级高于+和*as,但–运算符总是与存储在id中的操作数一起首先执行,然后计算*或+。

图片[3]-ISRO | ISRO CS 2015 |问题24-yiteyi-C++库

因此,选项(B)是正确的。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享