That depends on your operating system and on -which- 'cc' compiler it
is.
gcc by default accepts a language that is perhaps better named
'the gcc Language of the Month' than 'C'. gccLotM accepts a number
of constructs that are not part of C89 or C99, but the exact list
of constructs varies with the release.
There is no gcc standards body that is deliberating saying, "This set
of additions beyond standard C is well defined, logically consistant,
and provides a noticably richer programming language that will make for
a C-like language that is even more useful than C, so they shall be
accepted, but these other features will not be implemented."
gcc is sort of the experimental extension of C -- add some features
to the gene pool, see whether they thrive or not, and just generally
see what happens. The relative success of gcc extensions informs
the ISO committees when the next standardization attempt is made...
but the ISO committees are also very very aware of what can reasonably
be implemented portably and what not, so even the most popular gcc
extensions are not certain to make it into the C standard.