全局变量与局部变量

39 阅读1分钟

屏幕截图 2025-12-29 101436.png

区别:

全局变量和局部变量是编程中两种常见的变量类型,它们在作用域、生命周期、内存分配和使用场景等方面存在显著差异。

例1

代码如下:

int a = 100;
int b = 200;

void f1(){
    int a = 1;
    a = 2;
    b = 4;
    printf("在f1()中\n");
    printf("a = %d\nb = %d\n", a, b);
} 
f1();
	
printf("\n");
	
printf("在main()中\n");
printf("a = %d\nb = %d", a, b);

效果如图:

屏幕截图 2025-12-29 101748.png

例2

代码如下:

void f2(int x){
    x += 10;
    //printf("%d\n", x);
}
int x = 1;
printf("%d\n", x);
f2(x);
printf("%d\n", x);

效果如图:

屏幕截图 2025-12-29 102047.png