Compartilhar via


Composto por instrução (C)

Uma declaração composta (também chamado um "bloco") geralmente aparece como o corpo de outra instrução, como o Se instrução.Declarações e tipos descreve o formulário e o significado das declarações que podem aparecer no topo de uma declaração composta.

Sintaxe

  • instrução de compostos:
    { declaration-list optstatement-listopt**}**

  • lista de declaração:
    declaração

    declaração da lista de declaração

  • lista de instruções:
    statement

    instrução de lista de instruções

Se houver declarações, eles devem vir antes de todas as instruções.O escopo de cada identificador declarado no início de uma declaração composta estende-se do seu ponto de declaração para o final do bloco.É visível durante todo o bloco, a menos que uma declaração de que o mesmo identificador existe em um bloco interno.

Identificadores em uma declaração composta são mal-intencionadas auto , a menos que explicitamente declarado de outra forma com registrar, estático, ou extern, com exceção de funções, que só pode ser extern.Você poderá omitir a extern especificador em declarações de função e a função ainda será extern.

O armazenamento não é alocado e inicialização não é permitida se uma variável ou função for declarada em uma declaração composta com a classe de armazenamento extern.A declaração se refere a uma variável externa ou função definida em outro lugar.

As variáveis declaradas em um bloco com o auto ou registrar palavra-chave são realocados e, se necessário, inicializado toda vez que a instrução composta é inserida.Essas variáveis não são definidas após a declaração composta é finalizada.Se uma variável declarada dentro de um bloco tem o estático atributo, a variável é inicializado quando a execução do programa começa e mantém o seu valor em todo o programa.Consulte Classes de armazenamento para obter informações sobre estático.

Este exemplo ilustra uma declaração composta:

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

Neste exemplo, se i for maior que 0, todas as instruções dentro da instrução composta são executadas na ordem.

Consulte também

Conceitos

Instruções (C)