C1x: Когда он приземлится, чего ожидать? - PullRequest
16 голосов
/ 27 июля 2010

C99 до сих пор не поддерживается многими компиляторами, и большая часть внимания сейчас сосредоточена на C ++ и его будущем стандарте C ++ 1x.

Мне интересно, что C "получит"в следующем стандарте, когда он его получит и как он будет поддерживать конкурентоспособность C.C и C ++, как известно, будут подпитываться улучшениями друг друга, будет ли C использовать стандарт C ++ 1x?

Что я могу ожидать в будущем C?

Ответы [ 5 ]

9 голосов
/ 22 декабря 2011

Стандарт ISO / IEC 9899: 2011 , он же C11, был опубликован в декабре 2011 года .

Последняя версия N1570 ; Я не знаю каких-либо различий между ним и окончательным стандартом. Уже есть Техническое исправление, исправляющее упущения в спецификации __STDC_VERSION__ (теперь 201112L) и необязательном __STDC_LIB_EXT1__ (теперь 201112L).

6 голосов
/ 27 июля 2010

Я набирал список функций, но заметил, что на странице Википедии на C1X есть довольно полный список всех предлагаемых изменений.

В сообщениях рабочей группы ISO C послерассылки собраний на их сайте .Одним из наиболее интересных является Отчет редактора .

5 голосов
/ 27 июля 2010

Вот резюме со страницы Википедии:

  • Спецификация выравнивания (_Align спецификатор, alignof оператор, aligned_alloc функция)
  • Поддержка многопоточности (_Thread_local спецификатор класса хранения, <threads.h> заголовок, включая функции создания / управления потоками, мьютекс, переменную условия и функции хранения, специфичные для потока)
  • Улучшена поддержка Unicode (типы char16_t и char32_t для хранения данных в кодировке UTF-16 / UTF-32, включая соответствующие строковые литералы u и U и функции преобразования в <uchar.h>)
  • Удаление функции gets
  • Границы для проверки интерфейсов (Приложение K)
  • Функции анализируемости (Приложение L)
4 голосов
/ 10 июля 2011

Похоже, что gcc с 4.6 равен , начиная с , чтобы посмотреть на C1x.Они утверждают, что имеют:

  • Статические утверждения (ключевое слово _Static_assert)
  • Переопределение Typedef
  • Новые макросы в
  • Анонимные структуры и союзы
4 голосов
/ 27 июля 2010

Вероятно, лучшее место для определения текущего статуса - это посмотреть последний черновик новой версии стандарта C.Предупреждение: хотя он поступает напрямую от комитета, сервер за этой ссылкой не всегда самый отзывчивый ...

...