您的位置:首页 > 其它

关键字static 的作用是什么?

2009-07-17 13:49 197 查看
这个简单的问题很少有人能回答完全。在C 语言中,关键字static 有三个明显的作用:
1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2、在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变
量。
3、模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然
不懂得本地化数据和代码范围的好处和重要性。

---------

注:这里面反复提到“模块”,什么是模块,平时没留意,现在测试分析,其实,这里的模块就是一个.cpp文件里面的所有内容。

---------

“编译时期确定到值 与 运行时期确定到值”

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 测试 c