title: Stringizing operator
body: <p>How does the following code compile correctly, </p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #define stringer( x ) printf_s( #x "\n" )
  int main() {
  stringer( "In quotes when printed to the screen" );   
  }
  </code></pre>
  
  <p>isn't it supposed to get expanded into</p>
  
  <pre><code>printf_s(""In quotes when printed to the screen""\n");
  </code></pre>
  
  <p>which is an error as there are nested double quotes in printf_s??</p>