title: lvalue required as left operand of assignment float error
body: <p>Why do I have the error <em>lvalue required as left operand of assignment error</em>?</p>
  
  <pre><code>   #include &lt;stdio.h&gt;
          int main()
          {
              int x = 2, y = 2;
              float f = y + x /= x / y;
              printf("%d %f\n", x, f);
              return 0;
          }
  </code></pre>
  
  <p>And why is the output false here?</p>
  
  <pre><code> #include &lt;stdio.h&gt;
      int main()
      {
          int x = 1, y = 2;
          if (x &amp;&amp; y == 1)
              printf("true\n");
          else
              printf("false\n");
      }
  </code></pre>
  
  <p>I thought that when the both values are different from 0, &amp;&amp; will always result a 1</p>