Международная Организация по Стандартам (ISO) опубликовала [3] обновлённый вариант стандарта для языка Си - ISO / IEC 9899:2011 [4], развиваемый под кодовым именем C1X [5] и пришедший на смену стандарту C99. Так как стандарт развивается уже достаточно давно, пройдя стадии выпуска нескольких черновых редакций, современные компиляторы, такие как GCC 4.6 и LLVM 3.0, уже поддерживают большинство описанных в спецификации возможностей.
В новой спецификации увеличена совместимость с языком С++ и представлены некоторые новые возможности, такие как поддержка многопоточности, Unicode, удаление функции gets, интерфейс для проверки допустимых границ и диапазонов значений, анонимные структуры и объединения (например, можно вложить блок union в struct), дополнительная функция для мгновенного выхода из программы quick_exit, статические утверждения (Static assertions), задействование дополнительных макросов для проверки чисел с плавающей запятой.
Финальный текст стандарта не доступен для свободной загрузки (только платная загрузка), но можно загрузить последнюю черновую редакцию [6] (PDF, 3.6 Мб, 701 стр.), которая почти не отличается от утверждённой спецификации.
Ссылки:
[1] http://htfl.ru/cat-news-novosti
[2] http://htfl.ru/cat-news-yazyki-programirovaniya
[3] /out.php?link=http://www.open-std.org/jtc1/sc22/wg14/
[4] /out.php?link=http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=57853
[5] /out.php?link=http://en.wikipedia.org/wiki/C1X
[6] /out.php?link=http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf