論理演算子の優先順位と短絡評価とは?
論理演算子の優先順位と短絡評価とは、論理演算はNOT、AND、ORの順に強く結合し、括弧が無ければこの順で解釈されます。また多くの言語では、左側だけで結果が確定すると右側を評価しない短絡評価が行われます。FEでは擬似言語の条件式の追跡で効いてきます。
ろんりえんざんしのゆうせんじゅんいとたんらくひょうか
論理演算子の優先順位と短絡評価の意味
論理演算はNOT、AND、ORの順に強く結合し、括弧が無ければこの順で解釈されます。また多くの言語では、左側だけで結果が確定すると右側を評価しない短絡評価が行われます。FEでは擬似言語の条件式の追跡で効いてきます。
論理演算子の優先順位と短絡評価の具体例
A OR B AND C は A OR (B AND C) と解釈されます。短絡評価では、ANDの左が偽なら右は評価されず、ORの左が真なら右は評価されません。x が0でないことを確かめてから割り算する条件式は、この性質があるから安全に書けます。
論理演算子の優先順位と短絡評価は試験でどう引っ掛けられる?
左から順に評価されると思い込むとANDとORの混在式を読み違えます。また短絡評価では右側の式が実行されないため、そこに関数呼び出しなどの副作用を書くと呼ばれないことがあり、バグの原因になります。
論理演算子の優先順位と短絡評価と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。