domingo, 24 de junho de 2018

Criando blocos dentro de blocos em C

Em todo lugar onde é possível colocar uma instrução C, é também possível inserir um bloco de código. Por exemplo:

/* Bloco.C */
/* Mostra o uso de um bloco dentro de outro bloco */
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i=5;
    {/* Início do bloco */
        int i=150;
        printf("%d\n", i); /* Imprime 150 */

    }/* Fim do bloco */

    printf("%d\n", i); /* Imprime 5 */

    system("PAUSE");
    return 0;
}

Observe a variável i do bloco interno no programa bloco.c. Essa é uma nova variável com o mesmo nome da variável criada no bloco da função main(). Ela é criada quando o bloco inicia sua execução e é destruída quando o bloco termina.
Assim, a instrução após o fim do bloco utiliza a variável i do bloco de main(), pois a outra não mais existe.

Fonte: Treinamento em Linguagem C 2 Edição | Victorine Viviane Mizhar 

Nenhum comentário:

Postar um comentário