title: Problem with operator precedence
body: <p>The O/p comes out to be x=2,y=1,z=1 which doesnt agree with the operator precedence. I was running this on Turbo c++ compiler:</p>
  
  <pre><code>void main()
  {
      int x,y,z,q;
      x=y=z=1;
      q=++x || ++y &amp;&amp; ++z;
      printf("x=%d y=%d z=%d",x,y,z);
  }
  </code></pre>