Инициализация скаляров с фигурными скобками

В C и C ++ можно инициализировать массивы и структуры, используя фигурные скобки:

int a[] = {2, 3, 5, 7};
entry e = {"answer", 42};

Однако вразговор с 2007 годаБьярне упоминает, что этот синтаксис также работает для скаляров. Я попробовал это:

int i = {7};

И это на самом деле работает! Каково обоснование для разрешения инициализации скаляров с фигурными скобками?

Примечание: я специальноне говорить о C ++ 11 равномерной инициализации. Это старый добрый C89 и C ++ 98.

Ответы на вопрос(3)

Ваш ответ на вопрос