title: error: #29: expected an expression in C
body: <p>my code contains</p>
  
  <pre><code>#define READ_TAMPER_PIN()   {((FIO2PIN &amp; PIN_TAMPER) &gt;&gt; 12) ;}
  </code></pre>
  
  <p>where <code>PIN_TAMPER</code> is again a macro-</p>
  
  <pre><code> #define PIN_TAMPER     0x00001000;
  </code></pre>
  
  <p>in one of the header file, and it is called in main() like</p>
  
  <pre><code>x = READ_TAMPER_PIN();  
  </code></pre>
  
  <p>it gives an error saying <strong>"error:  #29: expected an expression"</strong></p>
  
  <p>what could be possible mistake that I'm making here??</p>