C言語なら俺に聞け! Part 115
■ このスレッドは過去ログ倉庫に格納されています
0717デフォルトの名無しさん
2005/10/13(木) 00:56:59ショートサーキットでググれ
と言いたかったのだが、ググってみるとノイズが多いな。
少なくとも規格では、
左項で条件式の結果が一意に決まる場合には
右項は評価されないとされている。
&& の場合は、左項が偽の場合には右項を評価するまでもなく偽になり、
|| の場合は、左項が真の場合には右項を評価するまでもなく真になる。
これをショートサーキットと言って、
その NULL チェックはショートサーキットの利用例としてポピュラー。
ただ、もしこの規格を無視したコンパイラがあって、
やむを得ずそのコンパイラを使わなければならない状況なのであれば、
ショートサーキットを使わないようにせざるを得ない。
ただ、そんなコンパイラの話は聞いたことないが。
■ このスレッドは過去ログ倉庫に格納されています