复合语句(c)

复合语句 (也称为 “block”) 通常显示为另一个语句主体,例如 如果 语句。 声明和类型 描述可显示在多个语句的开头声明的窗体和含义。

语法

  • 复合语句:
    { 列表的opt说明 语句列表opt**}**

  • 列表的说明:
    声明

    声明列出一些

  • 语句列表:
    语句

    语句列表语句

如果有说明,它们必须在任何语句之前。 在复合语句开头声明的大小每个标识符从其声明扩展指向块的结尾。 ,除非相同标识符的声明存在于内部块,它是显示在块中。

在复合语句的标识符是假定的 自动 ,除非否则显式声明与 注册静态或 extern,只不过函数,只能 extern。 可以停止 extern 说明符在函数声明,函数是 extern。

没有分配存储区,并初始化不允许,如果变量或函数与存储类 extern的复合语句声明。 该声明引用在其他位置定义的外部变量或函数。

,每次复合语句中输入,在与 自动注册 关键字的块中声明的变量重新分配,并且,如果需要,在中,初始化。 ,在复合语句退出后,这些变量未定义。 如果声明块的变量具有 静态 属性,变量被初始化,当程序开始执行并保留其在程序中的值。 有关 静态的信息,请参见 存储类

此示例演示复合语句:

if ( i > 0 ) 
{
    line[i] = x;
    x++;
    i--;
}

在此示例中,则为; i 大于 0,在复合语句内的任何语句按顺序执行。

请参见

概念

语句(c)