内部块与外部块中的变量名称相同时覆盖

#include stdio.hint main(){int x = 30;// original xprintf(x in outer block: %d at %p\\n, x, x);

编程学习网为您整理以下代码实例,主要实现:内部块与外部块中的变量名称相同时覆盖,希望可以帮到各位朋友。

#include <stdio.h>

int main(){
    int x = 30;      // original x

    printf("x in outer block: %d at %p\n", x, &x);
    {
        int x = 77;  // new x, hIDes first x
        printf("x in inner block: %d at %p\n", x, &x);
    }
    printf("x in outer block: %d at %p\n", x, &x);

    while (x++ < 33) // original x
    {
        int x = 100; // new x, hIDes first x 
        x++;
        printf("x in while loop: %d at %p\n", x, &x);
    }
    printf("x in outer block: %d at %p\n", x, &x);

    return 0;
}

本文标题为:内部块与外部块中的变量名称相同时覆盖