看号鸟 发表于 2019-8-10 15:33:51

s1e10 课后作业 有个看不明白,求助

本帖最后由 看号鸟 于 2019-8-10 16:12 编辑

比如:a + b * c - d
写成:(a + (b * c)1)2 – d



题目:'a' + 'b' <= 'c' || a / b + d % c   

体现表达式中运算符的优先顺序,
老师答案给的是这样,(('a' + 'b')1 <= 'c')2 || ((a / b)3 + (d % c)4)5
我理解的是这样:(('a' + 'b')3 <= 'c')5 || ((a / b)1 + (d % c)2)4

这个不是应该先算后面的乘和余数吗, 是我哪里理解出问题了吗?

suib 发表于 2019-8-10 16:40:36

||是逻辑或,只要他左右的表达式有一个为真,整个表达式就为真,在他的左表达式为真的时候右表达式是不判断的。
所以应该是先算左表达式。
页: [1]
查看完整版本: s1e10 课后作业 有个看不明白,求助