关于面向过程的static的下面的话怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/05/07 04:19:13
(1)每次的值保持到下一次调用,直到下次赋新值。
(2)当定义它的函数或语句块结束时,其作用域随之结束;
这两句话不矛盾么?怎么理解?

并不矛盾~

1、说明该语句指定变量的值不会因为调用结束而结束。
2、说明该变量的值只能在其所在的函数或语句块有所用。

1说明了其生命周期,2 说明作用域。

1,static在程序运行的整个过程都只占用一块内存,他不是属于哪个对象的,是属于整个类的,也就是说这个类的所有的对象共同拥有,在创建类的对象的时候并不会重新给该变量分配内存的,所以他的值是一直保存到下一次赋值。