title: What is the purpose of left shifting zero by any amount?
body: <p>Upon reading the ASM 4.1 source code I've found instances of the following:</p>
  
  <pre><code>int ASM4 = 4 &lt;&lt; 16 | 0 &lt;&lt; 8 | 0;
  int ASM5 = 5 &lt;&lt; 16 | 0 &lt;&lt; 8 | 0;
  </code></pre>
  
  <p>Does these left shifts of zero by 8 do anything to the expression, or the 'or' by 0 for that matter?</p>
  
  <p>Wouldn't it be equivalent to just have:</p>
  
  <pre><code>int ASM4 = 4 &lt;&lt; 16;
  int ASM5 = 5 &lt;&lt; 16;
  </code></pre>