是
if (i == 1) {
printf("a\n");
printf("b\n");
}
与
相同if (i == 1)
printf("a\n");
printf("b\n");
可以通过这种方式重构代码吗?
答案 0 :(得分:4)
不。没有花括号,if
测试仅适用于一条语句。 C完全忽略了缩进。第二个等效于:
if (i == 1) {
printf("a\n");
}
printf("b\n");
答案 1 :(得分:1)
不,它们是不同的
第二个等同于
if (i == 1) {
printf("a\n");
}
printf("b\n");