Chinaunix首页 | 论坛 | 博客
  • 博客访问: 138325
  • 博文数量: 27
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 20:14
文章分类

全部博文(27)

文章存档

2012年(2)

2011年(3)

2010年(2)

2008年(20)

我的朋友

分类: C/C++

2012-03-11 22:35:53

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