Во-первых, это не утверждение, это объявление. Объявления не являются заявлениями в C.
Во-вторых, часть = { /* whatever */ }
является инициализатором - она определяет начальное значение объекта. Обычно вы используете инициализаторы, заключенные в {}
, для инициализации агрегатных объектов: массивов или структур. Однако малоизвестная особенность языка Си состоит в том, что инициализаторы скалярных объектов также могут быть необязательно заключены в {}
, как в
int i = { 5 };
Что именно означает ваше конкретное объявление, зависит от типа Wininfo
. Если W
является агрегатом, то его первый член инициализируется значением sizeof(Wininfo)
, а остальные инициализируются нулями. Если W
является скаляром, то он просто получает начальное значение sizeof(Wininfo)
.