Chinaunix首页 | 论坛 | 博客
  • 博客访问: 420452
  • 博文数量: 122
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 688
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-04 12:30
文章分类

全部博文(122)

文章存档

2017年(5)

2016年(4)

2015年(56)

2014年(41)

2013年(16)

我的朋友

分类: C/C++

2013-09-04 19:35:09

之前参加笔试,被考到了C语言几个关键字的作用,今天终于有时间来整理一下了,和小伙伴们一起分享。本文仅对 static 的作用进行解析,另外几个,小编会陆续发出。

static 关键字的作用:

(1)在函数体内,即局部变量,被声明为 static 的变量仅能在本函数中使用,即,它的使用范围被限制在本函数内。
(2)在模块内(函数体外),即,全局变量,被声明为 static 的变量,仅能被本模块(文件)内的函数访问,不能被其他文件中的函数访问。
        即,他成为本地的一个全局变量

(3)在模块内,一个被声明为 static 的函数,只能被本模块内的函数调用,即,这个函数被限制在声明它的模块的本地范围内使用。
    
  注:上面的(1)(2)可以进一步理解为:把局部变量声明为 static 是改变了它的存储方式,即改变了生存期。把全局变量声明为 static
        是改变了它的作用域,限制了它的使用范围。
阅读(1637) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~