title: inner short circuit evaluation in c
body: <p>I know that Java and C/C++ have short circuit evaluation, i.e., in <code>if (a &amp;&amp; b)</code>, <code>b</code> will never evaluated if <code>a</code> is not true. </p>
  
  <p>But what if I have expression like <code>if ( (a &amp;&amp; b) OP c )</code> (where <code>OP</code> is an arbitrary logical operator), will <code>b</code> evaluated if <code>a = false</code>? Thanks.</p>