C语言函数 局部变量

0 阅读1分钟

1.局部变量:只能在函数内使用的变量

示例

#include<stdio.h>

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


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

运行结果

这个运行结果是会报错的,为什么会报错? 因为

image.png

2.全局变量:

示例

#include<stdio.h>

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

int main(){
	d();
	printf("a=%d\n",a);
}

运行结果

image.png

题目1:

示例

#include<stdio.h>

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

int main(){
	d();
	printf("a=%d,b=%d\n",a,b);
}

猜猜它输出 “a”,“b” 的结果会是几?

运行答案

image.png

3,局部变量的产生场景

1.for(int i)

示例

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

运行结果会报错

image.png

这就是第一个例子

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

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