title: How to understand a #include inside a enum definition?
body: <p>How do I interpret this C code:</p>
  
  <pre><code>typedef enum {
      #include &lt;test.h&gt;
      enum1,
      enum2,
      …
  } test_enum;
  </code></pre>
  
  <p>test.h includes many macros. How to understand this?</p>
  
  <p>Does means that the definitions of the enum needs the macros defined inside the header file?</p>
  
  <p>Can <code>#include</code> appear anywhere?</p>