title: C89: signed/unsigned mismatch
body: <p>Are signed/unsigned mismatches necessarily bad?</p>
  
  <p>Here is my program:</p>
  
  <pre><code>int main(int argc, char *argv[]) {
      unsigned int i;
  
      for (i = 1; i &lt; argc; i++) { // signed/unsigned mismatch here
  
      }
  }
  </code></pre>
  
  <p><code>argc</code> is signed, <code>i</code> is not. Is this a problem?</p>