一、函数的作用域:"变量的有效范围"
- 局部作用域(Local) :函数内部定义的变量,仅在函数内有效,外部无法访问;
- 全局作用域(Global) :函数外部定义的变量,整个程序都能访问(函数内可读取,但默认不能修改)。
二、代码演示
(1)局部变量
C
#include <stdio.h>
int a = 1;
void f() {
int a = 1;
printf("%d\n", a);
}
int main() {
f();
printf("%d\n", a);
}
运行结果如下:

(2)局部变量
C
#include <stdio.h>
int a = 1;
void f() {
a = 2;
printf("在函数f的内部:a=%d", a);
}
int main() {
f();
printf("在函数main的内部:a=%d", a);
}
运行结果如下:
