Я считаю, что единственная небиблиотечная функция языка C99 (не в C90), поддерживаемая в MSVC, - это //
комментарии. Кроме этого, при компиляции в режиме C, единственные возможности C99, которые вы получите, связаны с возможностями библиотеки C99, которые принесла Microsoft, потому что эти функции были введены в стандарт C ++ / черновой стандарт / TR, который поддерживал компилятор MS. Например, вы получили stdint.h
в VS 2010, потому что это было в черновике C ++ TR1.
Microsoft ясно дала понять, что не видит сильного толчка со стороны рынка в распределении ресурсов для поддержки C99 в MSVC, поэтому почти наверняка единственные части C99, которые вы увидите в режиме компилятора C MSVC, - это те, из-за C ++.
Одна из вещей, которые I разочаровывают, заключается в том, что небиблиотечные функции языка C99, которые долгое время были частью C ++, недоступны в режиме C. Лично мне было бы очень полезно, если бы при компиляции кода C поддерживалась только способность C99 смешивать операторы с объявлениями.
Но похоже, что языковые возможности, которые вы видите в C сегодня вместе с MSVC, - вот что вы получите здесь.