代码块作用域:
#include<iostream>
using namespace std;
int main(){
int i=100;{
int i=110;
{
int i=120;
printf("%d
",i);
}{
int i=200;
printf("%d
",i);
}
printf("%d
",i);
}
printf("%d",i);
return 0;
}
文件作用域:
#include<iostream>
using namespace std;
void func(void);
int main(){
extern int count;
count++;
func();
return 0;
}
int count;
void func(){
count++;
printf("count=%d",count);
}
原型作用域;
函数作用域
定义:当一个变量被定义的时候编译器为变量申请内存空间并填充一些值
声明:当一个变量被声明的时候,编译器就知道该变量定义在其他什么地方
定义一次 声明可以好多次
链接属性:



static关键字