title: Why is an empty string literal treated as true?
body: <p>Why is the condition in this code <code>true</code>?    </p>
  
  <pre><code>int main ( )
  {
  
     if ("")
        cout &lt;&lt; "hello"; // executes!
  
     return 0;
  }
  </code></pre>