Why c# treats 0 as int and not as short/decimal etc?
<p>In c# when i say : </p>

<pre><code>var s = 0;
</code></pre>

<p>what should be type of <code>s</code> ? it makes it <code>int32</code>. then seems like <code>var</code> is not usable for types like <code>short</code> and others(?).</p>
