It's well known that Microsoft's Visual Studio compiler does not support C99, and it looks like they have no plans to support it.
However, the compiler does include some cherry picked features such as variadic macros and long long
- see the quotes in this answer:
Where we’ve received many requests for certain C99 features, we’ve tried to implement them (or analogues). A couple examples are variadic macros,
long long
,__pragma
,__FUNCTION__
, and__restrict
. 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-- Arjun Bijanki, Microsoft’s representative on the ISO C standard committee http://blogs.msdn.com/b/vcblog/archive/2007/11/05/iso-c-standard-update.aspx
Additionally, newer versions of Visual Studio seem to ship with some of the headers required by C99.
There are lots of questions about specific features - but what I wan't to know is: Where can I find a list of the C99 features supported/provided by the current MSVC compiler?
I'm looking for a list like this one for gcc.
we’ve tried to implement them (or analogues).
, what this means is that they are not C99 features, but are exact replicas. There is a difference. – Lengel