title: Are empty macro definitions allowed in C? How do they behave?
body: <p>Suppose the "empty" macro definition</p>
  
  <pre><code>#define FOO
  </code></pre>
  
  <p>Is it valid Standard C? If so, what is <code>FOO</code> after this definition?</p>