title: Why would someone add zero to __STDC_VERSION__?
body: <p>Looking through <code>stdarg.h</code>, I spotted the following:</p>
  
  <pre><code>#if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 &gt;= 199900L
  #define va_copy(d,s)    __builtin_va_copy(d,s)
  #endif
  </code></pre>
  
  <p>Is there a purpose to adding 0 in the expression?</p>