static静态是什么概念?

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:18:49
它是相对于什么来说的?

c语言的static变量是在程序加载的时候就为之分配内存的,一直到程序结束,而不像普通变量那样函数执行一次分配一次。所以当第一次执行p(1)的时候,y已经加1了,下次执行p(2)时,y不会恢复成1,还是2;你就当全局变量的功能处理就行,性能上有区别
一旦声明为静态变量,在编译时刻开始永远存在,不受作用域范围约束,但是如果是局部静态变量,则此静态变量只能在局部作用域内使用,超出范围不能使用,但是它确实还占用内存,还存在.

大概是这个意思吧

它是相对于不加static关键字的属性或方法来说的.
加了static 关键字的方法就属于类的所有对象共同拥有.可直接用
"类名.方法名 "进行访问.

static贯穿于整个作用范围,它的值不变!