title: Why does C not allow concatenating strings when using the conditional operator?
body: <p>The following code compiles without problems:</p>
  
  <pre><code>int main() {
      printf("Hi" "Bye");
  }
  </code></pre>
  
  <p>However, this does not compile:</p>
  
  <pre><code>int main() {
      int test = 0;
      printf("Hi" (test ? "Bye" : "Goodbye"));
  }
  </code></pre>
  
  <p>What is the reason for that?</p>