Why does the literal value in a type long assignment still have an 'L' at the end in C++?
<p>Cant seem to find the answer to this, I'm sure it's simple, but just want to understand this so I can move on.</p>

<p>I'm looking at integer types, and am wondering why this:</p>

<pre><code>long number = 645456645;
</code></pre>

<p>has the same effect as:</p>

<pre><code>long number = 654456654L;
</code></pre>

<p>What is the point of using that letter 'L' at the end? Same with the 'U' for unsigned case.</p>
