关键字static的理解

1.概念

像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用,对于其具体作用,读者有需要的时候是可以具体查阅的。

2.观察在函数中有无static对结果的影响

(1)有static时

关键字static的理解_第1张图片

 关键字static的理解_第2张图片

(2)无stati时

  关键字static的理解_第3张图片

关键字static的理解_第4张图片

3.可以看到当有static时结果为2到10,当无static时结果为十个2

4.原因

(1)当static修饰局部变量时,局部变量出了作用域,不销毁的,本质上static改变了变量的存储位置。

关键字static的理解_第5张图片

 5.总结

static本质上改变了 变量的生命周期,生命周期变长,和程序的生命周期一样长。

你可能感兴趣的:(C语言编程,c语言)