title: If-directive macro comparison
body: <p>Why is the <code>#if</code> condition in the following code fulfilled:</p>
  
  <pre class="lang-cpp prettyprint-override"><code>#include &lt;iostream&gt;
  #define VALUE foo    
  
  int main() {    
  #if VALUE == bar
      std::cout &lt;&lt; "WORKS!" &lt;&lt; std::endl;
  #endif // VALUE
  }
  </code></pre>