作用域与链接属性

代码块作用域:

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

原文地址:https://www.cnblogs.com/helloworld2019/p/11154218.html