vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2024-11-16 06:17 pm

Грядёт стандарт Си23

Компилятор GCC со следующей версии 15.1 переходит на новый стандарт языка Си по умолчанию: C23. Имеются значимые изменения.
  • Константа nullptr
  • Константы true и false
  • Атрибуты [[nodiscard]], [[maybe_unused]], [[deprecated]], [[fallthrough]], [[noreturn]], [[unsequenced]], [[reproducible]]
  • Десятичная вещественная арифметика
  • Двоичные целые литералы
  • Разделители в численных литералах
  • Конструкции препроцессора #elifdef, #elifndef, #warning, #embed
  • Пустые инициализаторы
  • Операция typeof
  • Энумы заданного типа
Давно не было таких масштабных изменений в языке Си. Надеюсь, и компилятор CLANG скоро переключится.
archaicos: Шарж (Default)

[personal profile] archaicos 2024-11-17 05:14 am (UTC)(link)
> Энумы заданного типа

Было бы неплохо чтобы const можно было как в Си++ использовать, не обязательно всегда как объект, а как числовой литерал, если адрес не берётся.