Брекеты опущены, как и вы для других управляющих структур, которые принимают блок (if
, for
).Это часть стандартного синтаксиса для тех, возможно, не для функций.Можно проверить спецификацию, которую я предполагаю.
Соглашение состоит в том, что если фигурные скобки опущены, блок представляет собой следующий отдельный оператор ( только один оператор).
Например,
if(x) g=1;
эквивалентно
if(x){ g=1; }
Однако обратите внимание, что
if(x) g=1; f=2;
НЕ эквивалентно
if(x){ g=1; f=2; }
, на самом деле это
if(x){ g=1; } f=2;
Лично я избегаю несокращенной конструкции, поскольку она может привести к проблемам с удобством сопровождения, когда код изменяется людьми, которые не знают, как это работает.