title: c++, evaluating expressions with multiple `&&`s and no operator of lower precedence
body: <p>If an expression evaluates multiple <code>&amp;&amp;</code> operators, and does not evaluate any operators of lower precedence (eg. <code>||</code>, <code>?:</code>), will the expression evaluate to 0 as soon as one of the <code>&amp;&amp;</code>s return 0, or will it finish evaluating the remaining <code>&amp;&amp;</code>s?</p>
  
  <p>For example,   </p>
  
  <pre><code>q=0; w=1; e=1; r=1;
  if(q &amp;&amp; w &amp;&amp; r &amp;&amp; e) {}
  </code></pre>
  
  <p>Will this <code>if()</code> evaluate to false as soon as <code>q &amp;&amp; w</code> evaluates to 0 (since the remaining <code>&amp;&amp;</code> must all evaluate to 0 regardless of the right hand operators)?  </p>