title: conditional compilation statement in limits.h
body: <p>I am not able to understand the following statement from the file limits.h. What is the use of this statement and what does it accomplishes?</p>
  
  <pre><code>/* If we are not using GNU CC we have to define all the symbols ourself.
     Otherwise use gcc's definitions (see below).  */
  #if !defined __GNUC__ || __GNUC__ &lt; 2
  </code></pre>