title: Bit Setting and Bit Shifting in Ansi C
body: <p>Can anyone explain this bitwise operation syntax?</p>
  
  <pre><code>#define Bitset(var,bitno) ((var) |=1UL&lt;&lt;(bitno))
  </code></pre>
  
  <p>I know it sets the bits of <code>var</code>, but I can't understand the syntax.</p>