title: A>=B>=C operators in C?
body: <p>Consider:</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  
  int main() {
      if (2 &gt;= 1 &gt;= 1)
          printf("1\n");
      if (200 &gt;= 100 &gt;= 100)
          printf("2\n");
      return 0;
  }
  </code></pre>
  
  <p>nyc@nyc:~/PRG$ gcc sample.c</p>
  
  <blockquote>
    <p>nyc@nyc:~/PRG$ ./a.out  1</p>
  </blockquote>
  
  <p>Why does this program print only 1 even if the second expression evaluates to TRUE?</p>