Могут ли эти коды С быть реорганизованы таким образом? - PullRequest
0 голосов
/ 20 мая 2019

Is

if (i == 1) {
   printf("a\n");
   printf("b\n");
}

так же, как

if (i == 1)
    printf("a\n");
    printf("b\n");

Могут ли коды быть реорганизованы таким образом?

Ответы [ 2 ]

4 голосов
/ 20 мая 2019

Нет.Без фигурных скобок тест if применяется только к одному утверждению.С полностью игнорирует отступ.Второе эквивалентно:

if (i == 1) {
    printf("a\n");
}
printf("b\n");
1 голос
/ 20 мая 2019

Нет, они разные

второй эквивалент

if (i == 1) {
    printf("a\n");
}
printf("b\n");
...