title: what does it mean by (BYTE)-1
body: <p>I'm reading someone else's code:</p>
  
  <pre><code>#define     CPUTYPE_INVALID  ((BYTE)-1)
  </code></pre>
  
  <p>What does that mean? I guess it has the same effect as follows ,</p>
  
  <pre><code>#define     CPUTYPE_INVALID  255
  </code></pre>
  
  <p>if we already have</p>
  
  <pre><code>typedef unsigned char       BYTE; (in windef.h)
  </code></pre>