这个说法是不准确的。复合语句(Compound Statement)是指用花括号 `{}` 括起来的一组语句,它们被视为一个整体,可以作为单个语句使用。例如:
```c
if (x > 0) {
printf("x is positive\n");
x = x * 2;
}
```
上面的代码中,`if` 语句后面的花括号 `{}` 就是一个复合语句,包含了两条语句。如果省略花括号,就会变成下面这样:
```c
if (x > 0)
printf("x is positive\n");
x = x * 2;
```
这样做的结果是,只有第一条语句 `printf("x is positive\n");` 会受到 `if` 语句的控制,而第二条语句 `x = x * 2;` 则总是会执行。这显然不是我们想要的结果。
因此,在编写复杂的程序时,建议始终使用花括号括起来复合语句,以避免出现错误。即使在只有一条语句的情况下,也应该使用花括号,以增强代码的可读性和可维护性。