复合语句(c)
复合语句 (也称为 “block”) 通常显示为另一个语句主体,例如 如果 语句。 声明和类型 描述可显示在多个语句的开头声明的窗体和含义。
语法
复合语句:
{ 列表的opt说明 语句列表opt**}**列表的说明:
声明声明列出一些
语句列表:
语句语句列表语句
如果有说明,它们必须在任何语句之前。 在复合语句开头声明的大小每个标识符从其声明扩展指向块的结尾。 ,除非相同标识符的声明存在于内部块,它是显示在块中。
在复合语句的标识符是假定的 自动 ,除非否则显式声明与 注册、 静态或 extern,只不过函数,只能 extern。 可以停止 extern 说明符在函数声明,函数是 extern。
没有分配存储区,并初始化不允许,如果变量或函数与存储类 extern的复合语句声明。 该声明引用在其他位置定义的外部变量或函数。
,每次复合语句中输入,在与 自动 或 注册 关键字的块中声明的变量重新分配,并且,如果需要,在中,初始化。 ,在复合语句退出后,这些变量未定义。 如果声明块的变量具有 静态 属性,变量被初始化,当程序开始执行并保留其在程序中的值。 有关 静态的信息,请参见 存储类 。
此示例演示复合语句:
if ( i > 0 )
{
line[i] = x;
x++;
i--;
}
在此示例中,则为; i 大于 0,在复合语句内的任何语句按顺序执行。