关键字static 的作用是什么?
2009-07-17 13:49
197 查看
这个简单的问题很少有人能回答完全。在C 语言中,关键字static 有三个明显的作用:
1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2、在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变
量。
3、模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然
不懂得本地化数据和代码范围的好处和重要性。
---------
注:这里面反复提到“模块”,什么是模块,平时没留意,现在测试分析,其实,这里的模块就是一个.cpp文件里面的所有内容。
---------
“编译时期确定到值 与 运行时期确定到值”
1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2、在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变
量。
3、模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然
不懂得本地化数据和代码范围的好处和重要性。
---------
注:这里面反复提到“模块”,什么是模块,平时没留意,现在测试分析,其实,这里的模块就是一个.cpp文件里面的所有内容。
---------
“编译时期确定到值 与 运行时期确定到值”
相关文章推荐
- 关键字static、Const、Volatile的作用是什么
- 在C语言中,static关键字的作用是什么?
- c中关键字static的具体作用是什么
- 关键字static、Const、Volatile的作用是什么
- 简述static关键字的作用?(备注:在什么条件下使用static修饰局部变量、全局变量、函数)
- 关键字static的作用是什么?
- C++面试_堆栈的区别_堆栈的访问效率_关键字static的作用是什么_关键字const有什么含意
- 关键字static的作用是什么
- 关键字const有什么含意?修饰类呢?static的作用,用于类呢?还有extern c的作用
- 关键字static的作用是什么
- c中关键字static的具体作用是什么?
- Static关键字作用是什么?
- C++语言中的static关键字的作用是什么?
- 栈的区别_堆栈的访问效率_关键字static的作用是什么_关键字const有什么含意
- 关键字 static 的作用是什么?
- 关键字static的作用是什么? C++类中的静态成员变量和静态成员函数的作用
- 关键字static的作用与关键字const有什么含意?
- java中 static,final,transient,volatile关键字的作用
- java中 static,final,transient,volatile关键字的作用
- 关键字static/const的作用