C语言——函数——变量

24 阅读1分钟

局部变量

定义在函数内部的变量称为局部变量,局部变量的作用域仅限于函数内部,在函数执行完毕后,局部变量就会失去作用。

局部变量的产生场景

for{int i},{ },if(){},while(){}

代码演示:

void f(){
	int a = 1;
	printf("%d",a);
}

int main(){
	f();
	printf("%d",a);
}

运行结果:

image.png

因为局部变量在函数外部无法调用,所以我们现在需要一个全局变量

全局变量

所有函数外部定义的变量称为全局变量,它不属于某个函数,属于源程序。因此全局变量可以被程序中的所有函数使用,它的有效范围从定义处开始到函数结束。

注:局部变量可以被所有函数修改。

代码演示:

int a = 200;
void f(){
	int a = 1;
	a =2;
	printf("%d\n",a);
}

int main(){
	f();
	
	printf("%d",a);
}

运行结果:

image.png