Я студент информатики, и некоторое время назад наш профессор объяснил нам, что в языке C мы можем удалить фигурные скобки, когда есть только одно выражение, например:
if (a)
do b
но мы не можем сделать что-то вроде этого:
if(a)
do b
do c
потому что это будет делать более одного оператора.
Но он также сказал нам, что есть исключение об удалении фигурных скобок, чего мы не можем сделать, даже если это только одно выражение. Я много искал, но единственное, что я нашел, это то, что я не могу сделать это в цикле do-while, но мы говорим об операторах if, какая-нибудь помощь?
Редактировать: мы также говорили о вложенных операторах if, может быть, это об этом?
{}
требовалось для оператораif
. - person Fiddling Bits   schedule 13.11.2018do
-while
. - person Quentin   schedule 13.11.2018int n = 1;
, является отдельным оператором, но если оно помещено в фигурные скобки{ int n = 1; }
, оно принадлежит другому контексту и недоступно из остального контекста. - person Giovanni Cerretani   schedule 13.11.2018