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
-
✅ 前序結果:
沒有留言:
張貼留言