作用域与链接属性

代码块作用域:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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;
}

 文件作用域:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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 @   Hello_World2020  阅读(171)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示