0

我知道在面向对象语言中使用静态变量的目的是什么,但我仍然不明白在 C 中使用“静态”关键字是什么意思。有人可以向我解释一下吗?

4

2 回答 2

8

在函数或全局变量上,static使函数或全局变量对该文件本地;其他文件无法通过该名称访问该函数或全局变量(但如果您将指针指向它,它们可以访问它)。

在局部变量上,它使它像一个全局变量一样工作,但只能在该函数内访问(除非再次给出指向它的指针)。

于 2012-10-27T01:39:44.063 回答
1

静态变量在离开函数时的值与下次调用函数时变量的值相同。

静态函数只能从函数出现的同一文件中调用。

于 2012-10-27T04:47:06.377 回答