Is
if (i == 1) { printf("a\n"); printf("b\n"); }
так же, как
if (i == 1) printf("a\n"); printf("b\n");
Могут ли коды быть реорганизованы таким образом?
Нет.Без фигурных скобок тест if применяется только к одному утверждению.С полностью игнорирует отступ.Второе эквивалентно:
if
if (i == 1) { printf("a\n"); } printf("b\n");
Нет, они разные
второй эквивалент