title: Post-increment and pre-increment operator in C
body: <p>Why is k not getting incremented whereas,i and j are getting incremented in the same expression.And i also want to know what is the output of the program.I am getting the output as
  -2 3 1 0</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  void main()
  {
   int i=-3, j=2, m, k=0;
   m=++i &amp;&amp; ++j || ++k;
   printf("%d %d %d %d", i, j, m, k);
  }
  </code></pre>