作用域与链接属性

代码块作用域:

#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关键字

 

posted @ 2019-07-08 22:32  Hello_World2020  阅读(170)  评论(0编辑  收藏  举报