美文网首页
Static的用法

Static的用法

作者: 烟影很美 | 来源:发表于2016-07-25 17:41 被阅读7次

一, 修饰函数

static修饰函数时, 函数不能被外部文件访问
extern修饰函数时, 函数可以被外部文件访问

二, 修饰全局变量
修饰全局变量, 变量不能被外部文件访问, 本文件可以访问

三,
1)位置:静态局部变量被编译器放在全局存储区.data(注意:不在.bss段内,原因见3)),所以它虽然是局部的,但是在程序的整个生命周期中存在。

2)访问权限:静态局部变量只能被其作用域内的变量或函数访问。也就是说虽然它会在程序的整个生命周期中存在,由于它是static的,它不能被其他的函数和源文件访问。

3)值:静态局部变量如果没有被用户初始化,则会被编译器自动赋值为0,以后每次调用静态局部变量的时候都用上次调用后的值。这个比较好理解,每次函数调用静态局部变量的时候都修改它然后离开,下次读的时候从全局存储区读出的静态局部变量就是上次修改后的值。
以下是一些示例程序:

相关文章

  • static 用法

    C++内存分配方式详解 http://www.cnblogs.com/daocaoren/archive/2011...

  • static的用法

    static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法: 1.用来修饰成员变量,将其变...

  • static的用法

    1、静态成员变量的特点。 static 【函数类型】【变量名】 static定义的变量属于类级别的变量,不是对象级...

  • static的用法

    (1)函数体内static变量的作用范围为该函数体,不同于auto变量,在编译期就会初始化,也就是说这个静态变量值...

  • Static的用法

    一, 修饰函数 static修饰函数时, 函数不能被外部文件访问extern修饰函数时, 函数可以被外部文件访问 ...

  • PHP中的static关键字

    PHP和Java中都会有static这个关键字,用法也类似,当问及PHP中的static用法是,很容易想出stat...

  • Kotlin学习2

    1.Kotlin中static在kotlin中 没有static关键字,但是有类似java中static的用法例如...

  • 13.面向对象进阶—静态关键字static

    面向对象进阶 静态关键字static static关键字的作用,修饰成员变量的用法 static是静态的意思,可以...

  • 重新认识java(六) ---- java中的另类:static

    你知道么,static的用法至少有五种? 初识static static是“静态”的意思,这个大家应该都清楚,静态...

  • 关于static的用法

    我是一名Java工程师的新手,目前正处于学习阶段,所以我想通过简书来提高我对Java的理解。虽然这是我第一次...

网友评论

      本文标题:Static的用法

      本文链接:https://www.haomeiwen.com/subject/wkzgjttx.html