c语言问题:一个复合语句在语法上被认为是一条语句,对吗

2025-03-24 05:33:24
推荐回答(2个)
回答1:

对头。应该说见到分号之前的内容,可以算是一条语句。不过语句会有嵌套的情况。
比如:
if
(n==0)
{
printf("n=0");
}
else
printf("n!=0");
这里的情况就是一个if语句里嵌套两个printf语句。

回答2:

把多个语句用括号{}括起来组成的一个语句称复合语句。
在程序中应把复合语句看成是单条语句,而不是多条语句,例如
  {
  x=y+z;
  a=b+c;
  printf("%d%d",x,a);
  }
  是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。