作用域与链接属性
代码块作用域:
#include<iostream> using namespace std; int main(){ int i=100;{ int i=110; { int i=120; printf("%d\n",i); }{ int i=200; printf("%d\n",i); } printf("%d\n",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关键字