title: Which C99 features are available in the MS Visual Studio compiler?
body: <p>It's well known that Microsoft's Visual Studio compiler does not support C99, and it looks like they have <a href="http://connect.microsoft.com/VisualStudio/feedback/details/485416/support-c99" rel="noreferrer">no plans</a> to <a href="http://connect.microsoft.com/VisualStudio/feedback/details/526116/c99-support" rel="noreferrer">support it</a>.</p>
  <p>However, the compiler does include some cherry picked features such as variadic macros and <code>long long</code> - see the quotes in <a href="https://stackoverflow.com/questions/146381/visual-studio-support-for-new-c-c-standards/146419#146419">this answer</a>:</p>
  <blockquote>
  <p>Where we’ve received many requests for certain C99 features, we’ve tried to implement them (or analogues).  A couple examples are variadic macros, <code>long long</code>, <code>__pragma</code>, <code>__FUNCTION__</code>, and <code>__restrict</code>. If there are other C99 features that you’d find useful in your work, let us know!  We don’t hear much from our C users, so speak up and make yourselves heard</p>
  <p>-- Arjun Bijanki, Microsoft’s representative on the ISO C standard committee  <a href="http://blogs.msdn.com/b/vcblog/archive/2007/11/05/iso-c-standard-update.aspx" rel="noreferrer">http://blogs.msdn.com/b/vcblog/archive/2007/11/05/iso-c-standard-update.aspx</a></p>
  </blockquote>
  <p>Additionally, newer versions of Visual Studio seem to ship with <a href="https://stackoverflow.com/a/6689014/790070">some of the headers required by C99</a>.</p>
  <p>There are lots of questions about specific features - but what I wan't to know is: <strong>Where can I find a list of the C99 features supported/provided by the current MSVC compiler?</strong></p>
  <p>I'm looking for a list <a href="http://gcc.gnu.org/c99status.html" rel="noreferrer">like this one for gcc</a>.</p>