1.局部变量:只能在函数内使用的变量
示例
#include<stdio.h>
void f(){
int a = 1;
printf("%d",a);
}
int main(){
f();
printf("%d",a);
}
运行结果
这个运行结果是会报错的,为什么会报错? 因为
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);
}
运行结果
题目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” 的结果会是几?
运行答案
3,局部变量的产生场景
1.for(int i)
示例
int main(){
//循环变量i,只能在循环的内部使用
//理解为局部变量
for(int i=0;i<10;i++){
}
printf("i=%d",i);
}
运行结果会报错
这就是第一个例子
(2).{}. if(){} while(){} {}
int main(){
{
int i=1;
printf("i=%d",i);
}
int i=2;
printf("i=%d",i);
}