可以通过这种方式重构这些C代码吗?

时间:2019-05-20 18:11:32

标签: c indentation

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

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

可以通过这种方式重构代码吗?

2 个答案:

答案 0 :(得分:4)

不。没有花括号,if测试仅适用于一条语句。 C完全忽略了缩进。第二个等效于:

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

答案 1 :(得分:1)

不,它们是不同的

第二个等同于

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