远水不救近火---------------变量

127 阅读1分钟

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

全局变量:在所有函数外部定义的变量称为全局变量,他不属于某个函数,属于源程序

#include<stdio.h> 
//全局变量
int a = 1;
void f(){
	a = 2;
	printf("在函数f的内部:a=%d",a);
} 

int main(){
	f();
	printf("在函数main的内部:a=%d",a); 
}

image.png

#include <stdio.h>
int a =200;
int b =100;
void f(){
	int a = 1;
	b = 2;
	printf("a = %d,b = %d",a,b);
} 
int main(){
	f();
	printf("a=%d,b=%d\n",a,b);
}

image.png

void f(int m){
	m += 10;
}
int main(){
	int m = 1;
	printf("%m=%d\n",m);
	f(m);
	printf("m=%d",m);
}

![image.png](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/005e47f1451443a3b160fd8b28b24317~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg6L-f54aZ:q75.awebp?rk3s=f64ab15b&x-expires=1771420850&x-signature=1zU6GW5ulCZZn9vGcBrQCbNzrGY%3D)

局部变量产生的场景

1.for(int i) 循环变量i,只能在循环内部使用

理解为局部变量

int main(){

	for(int i=0;i<10;i++){
		printf("%d",i);
	}
	printf("i=%d",i);
} 

2.{}.if(){} while(){}

int main(){
	int i = 1;
	printf("i=%d",i);
}
int i=2;