title: "val++" vs "val = val + 1" What is exact difference?
body: <p>I created a basic console application to make such a test.</p>
  
  <pre><code>        short val = 32767;
  
          val++;
  
          Console.WriteLine(val);
  </code></pre>
  
  <p>This gives me <strong>-32768</strong> as an expected result</p>
  
  <pre><code>        short val = 32767;
  
          val = val +1;
  
          Console.WriteLine(val);
  </code></pre>
  
  <p>But this gives me this error</p>
  
  <p><strong>Error 1   **Cannot implicitly convert type 'int' to 'short'. An explicit conversion exists (are you missing a cast?)</strong></p>
  
  <p>I am curious about what causes this ? </p>
  
  <p>Thanks in advance,</p>