A) a && b || (c>d) || !(e>f) || a+b
B) !a && (b<c) || x
Ans:
題目有特別說明:
&&
與 ||
的優先順序相同,且由左至右 (left-to-right)。這跟標準 C 稍微不同,標準 C 其實是 &&
比 ||
優先,但這裡規則是相同、且左結合。A) a && b || (c>d) || !(e>f) || a+b
-
先看結合方向:
這樣從左到右展開。
-
前序表示:
-
(a && b)
→&& a b
-
((a && b) || (c > d))
→|| (&& a b) (> c d)
-
(((a && b) || (c > d)) || !(e > f))
→|| (|| (&& a b) (> c d)) (! (> e f))
-
最後再和
(a + b)
→
-
✅ 前序結果:
B) !a && (b<c) || x
-
按左至右結合:
-
前序表示:
-
!a
→! a
-
(b < c)
→< b c
-
(!a && (b < c))
→&& (! a) (< b c)
-
((!a && (b < c)) || x)
→|| (&& (! a) (< b c)) x
-
✅ 前序結果:
沒有留言:
張貼留言