在C语言中, static是个非常重要的关键字, 当它用在不同的上下文环境中时, 具有不同的意思:
1. 当用于函数定义时, 或用于代码块之外的变量声明时, static用于修改标识符的链接属性, 使其从exteral改为internal, 但标识符的存储类型和作用域不受影响, 用这种方式声明的函数或变量只能在声明它们的源文件中访问;
2. 当用于代码块内部的变量声明时, static关键字用于修改变量的存储类型, 从自动变量(auto)改为静态变量(static), 但变量的链接属性和作用域不受影响, 用这种方式声明的变量在程序执行之前创建, 并在整个执行期间一直存在.
阅读(1204) | 评论(0) | 转发(0) |