static和extern的使用区别

Posted M_I_P*4

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static和extern的使用区别相关的知识,希望对你有一定的参考价值。

     1. static:

        局部只会初始化一次,内存只有一份内存;改变不了局部变量的作用域但可延长其生命周期至程序结束才被销毁

        全局:仅限于当前文件的作用域,外部类不可访问该变量

    2. extern:

        无static:该全局变量的作用域是整个项目文件

                当其他类想访问该全局变量时,可在该类中使用extern 修饰

            其他类:int age = 20;

            当前类:extern int age;或者 extern int age = 30;

        有static修饰:这时的这个全局变量其作用域只限于这个文件

以上是关于static和extern的使用区别的主要内容,如果未能解决你的问题,请参考以下文章

C语言局部变量全局变量,局部静态变量,全局静态变量,extern,static的区别

static和extern使用 /static和const联合使用

const、define、static、extern

OC中extern、static、const和宏定义

全局变量 /static全局变量 /局部变量/成员变量/extern 分析

C语言中static修饰的函数和普通函数的区别