Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Наука и образование / В чем разница между стандартами C90, C99 и C11?
Вопрос для Поиска с Алисой
30 сентября

В чем разница между стандартами C90, C99 и C11?

Алиса
На основе источников, возможны неточности

Разница между стандартами C90, C99 и C11 языка программирования Си заключается в добавлении новых функций и библиотек. stackoverflow.com

C90 (ISO/IEC 9899:1990) — первая стандартизированная версия языка, выпущенная в 1990 году. www.geeksforgeeks.org ru.ruwiki.ru В ней появились многие возможности, которые используются в современном программировании на C, включая типы данных, структуры управления и стандартную библиотеку. www.geeksforgeeks.org

C99 (ISO/IEC 9899:1999) — развитие стандарта C90. ru.wikipedia.org В нём добавлено несколько новых возможностей, среди которых:

  • встраиваемые функции (объявленные с ключевым словом inline); ru.wikipedia.org
  • несколько новых типов данных, включая long long int, дополнительные расширенные целые типы, явный логический тип данных, а также комплексный тип (complex) для представления комплексных чисел; ru.wikipedia.org
  • массивы переменной длины; ru.wikipedia.org
  • поддержка однострочных комментариев, начинающихся с //; ru.wikipedia.org
  • новые библиотечные функции, например, snprintf; ru.wikipedia.org
  • новые заголовочные файлы, такие как stdbool.h и inttypes.h; ru.wikipedia.org
  • типовые математические функции (tgmath.h); ru.wikipedia.org
  • улучшена поддержка стандарта IEEE 754-2008. ru.wikipedia.org

C11 (ISO/IEC 9899:2011) — стандарт, который заменил C99. ru.wikipedia.org ru.ruwiki.ru В нём есть такие нововведения, как:

  • поддержка многопоточности (для этого в стандарт добавили спецификатор типа Threadlocal, заголовочный файл <threads.h>); ru.wikipedia.org
  • улучшенная поддержка Unicode; ru.wikipedia.org
  • выражения, не зависящие от типа (Type-generic expressions) с использованием ключевого слова _Generic; ru.wikipedia.org
  • квалификатор типа _Atomic и заголовочный файл <stdatomic.h> для атомарных операций доступа к памяти; ru.wikipedia.org
  • удаление опасной функции gets (в пользу безопасной gets_s); www.linux.org.ru
  • функция quick_exit; www.linux.org.ru
  • спецификатор функции _Noreturn; ru.wikipedia.org www.linux.org.ru
  • новый режим эксклюзивного открытия файла. www.linux.org.ru
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Tue Aug 26 2025 09:00:20 GMT+0300 (Moscow Standard Time)