title: What is the value of an undefined constant used in #if?
body: <p>My preprocessor appears to assume that undefined constants are 0 for the purpose of evaluating <code>#if</code> conditions.</p>
  
  <p>Can this be relied upon, or do undefined constants give undefined behaviour?</p>