C语言

23 阅读1分钟

局部变量

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


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


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

#include<stdio.h>

int a = 200;// 全局
 
void f(){
	int a = 1; // 局部 
	a = 2; // 使用局部变量 
	printf("%d\n",a); // 2
} 


int main(){
	f();
	
	
// 在main函数中,绝对不可能访问
// f 中的局部变量
// 此处的a就是全局变量a 
	printf("%d\n",a); // 200
}

image.png

int a = 200;
int b = 100;
void f(){
	int a = 1;
	b = 2;
	printf("a=%d,b=%d\n",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",m); // 1
	f(m);
	printf("m=%d",m); // 1
}

image.png

void f(int x,int y){
	x += 1;
	y -= 1;
}

int main(){
	int x = 10;
	int y = 10;
	f(x,y);
	printf("x=%d,y=%d",x,y); // 10 10
}



image.png

局部变量

循环变量i,只能在循环的内部使用。

理解为局部变量。

// 局部变量 
//int main(){
////	// 循环变量i,只能在循环的内部使用。
////	// 理解为局部变量。
//	for(i=0;i<10;i++){
//		printf("%d"i);
//	}
//    printf("i=%d",i);   
//        	

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