美文网首页
static和extend修饰变量的不同点

static和extend修饰变量的不同点

作者: 火星救援 | 来源:发表于2017-01-03 14:40 被阅读82次

局部变量:

a.static 修饰局部变量

如果一个局部变量被static修饰了,那么这个局部变量就在常量区里面,就不会被回收,直到程序结束才会被回收。

虽然你这个局部变量被static修饰了,但是我们这个局部变量还是有作用域的。

b.被static修饰的局部变量和 全局变量的区别

全局变量 所有的函数都可以访问

被static修饰的局部变量,只能在声明这个变量的函数中使用。

c.extern 不能修饰局部变量。

全局变量:

全局变量分为声明和定义

static修饰全局变量,叫做内部全局变量,只能在当前文件中使用。

extern修饰的全局变量,叫做尾部全局变量,可以在外部文件中使用

如果没有写访问修饰符号,默认就是static

函数:

如果一个函数被static修饰了,那么这个函数就是一个内部函数,只能在当前文件中访问。

如果一个函数被extern修饰了,那么这个函数就是一个外部函数,可以在外部文件中访问。

如果一个函数没有写访问修饰符,那么这个函数默认是extern。

相关文章

  • static和extend修饰变量的不同点

    局部变量: a.static 修饰局部变量 如果一个局部变量被static修饰了,那么这个局部变量就在常量区里面,...

  • 你真的理解static吗?

    static修饰的全局变量与普通的全局变量的区别static修饰的局部变量和普通局部变量的区别static修饰的函...

  • C --- 关键字 static

    static 修饰变量 static 修饰局部变量 static 修饰局部变量(在函数内定义的变量),它的生存周期...

  • OC中static、const、extern关键字理解

    static关键字 static关键字用于修饰变量。 static修饰局部变量当使用static修饰局部变量时, ...

  • java随笔

    static变量和static方法 static变量 1.static修饰的变量:静态变量,静态变量在内存中只有一...

  • static关键字

    static表示静态的意思,用来修饰成员变量和成员方法,也可以修饰代码块被static修饰的成员变量和成员方法独立...

  • 关于JAVA中的static变量/方法/代码块

    静态变量   在类成员变量中可以分为静态变量(也叫类变量, 有static修饰)和实例变量(没有static修饰)...

  • Java 面向对象2

    Java 面向对象 1. static 和 final static关键字---修饰成员变量 用static修饰的...

  • N5.静态变量、常量和方法

    由static关键字修饰的变量和方法被称做静态变量和方法,用final static修饰一个成员变量,这个成员...

  • java 关键字

    1.static 1.static 用于修饰类变量,方法和方法块2.被static修饰的方法与变量可被所有类调用,...

网友评论

      本文标题:static和extend修饰变量的不同点

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