title: Can you expand #define's into string literals?
body: <p>Is there a way to get the C++ pre-processor to expand a #define'ed value into a string literal?<br>
  for example:  </p>
  
  <pre><code>#define NEW_LINE '\n'
  Printf("OutputNEW_LINE"); //or whatever
  </code></pre>
  
  <p>This looks to me like it should be possible as it's before compilation?<br>
  Or is there a better design pattern to achieve this kind of behaviour (without resorting to runtime fixes like sprintf)?</p>
  
  <p><strong>EDIT</strong> I understand that #define's can be evil, but for arguments sake...</p>
  
  <p><strong>ADDITIONAL</strong> Does anyone have any criticism of this approach?</p>