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çãodeclaração da lista de declaração
lista de instruções:
statementinstruçã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.