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

Date: 2024-11-17 05:14 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
> Энумы заданного типа

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