title: The C code `printf("%ls", L"αβγ");` prints nothing at all, why is that?
body: <p>I know <code>L</code> prefix indicates a string literal.</p>
  <p>This code</p>
  <pre><code>#include &lt;stdio.h&gt;
  
  int main()
  {
      printf(&quot;%ls&quot;, L&quot;abc&quot;);
      return 0;
  }
  </code></pre>
  <p>prints the string literal &quot;abc&quot; verbatim while the following code</p>
  <pre><code>printf(&quot;%ls&quot;, L&quot;αβγ&quot;);
  </code></pre>
  <p>gives nothing, although simple string</p>
  <pre><code>printf(&quot;αβγ&quot;);
  </code></pre>
  <p>can be displayed well, why is that?</p>