Хорошо известно, что компилятор Microsoft Visual Studio не поддерживает C99, и похоже, что у них нет планов по его поддержке. .
Тем не менее, компилятор включает некоторые избранные функции, такие как вариативные макросы и long long
— см. цитаты в этом ответе:
Где мы получили много запросов для некоторых возможностей C99 мы постарались реализовать их (или аналоги). Пара примеров — макросы с переменным числом переменных:
long long
,__pragma
,__FUNCTION__
и__restrict
. Если есть другие функции C99, которые вы найдете полезными в своей работе, сообщите нам об этом! Мы мало что слышим от наших пользователей C, поэтому говорите и сделайте так, чтобы вас услышали-- Арджун Биджанки, представитель Microsoft в комитете по стандартизации C ISO /archive/2007/11/05/iso-c-standard-update.aspx
Кроме того, кажется, что более новые версии Visual Studio поставляются с некоторыми заголовками, требуемыми C99.
Есть много вопросов о конкретных функциях, но я не хочу знать: Где я могу найти список функций C99, поддерживаемых/обеспечиваемых текущим компилятором MSVC?
Я ищу список , подобный этому, для gcc.