之前参加笔试,被考到了C语言几个关键字的作用,今天终于有时间来整理一下了,和小伙伴们一起分享。本文仅对 static 的作用进行解析,另外几个,小编会陆续发出。
static 关键字的作用:
(1)在函数体内,即局部变量,被声明为 static 的变量仅能在本函数中使用,即,它的使用范围被限制在本函数内。
(2)在模块内(函数体外),即,全局变量,被声明为 static 的变量,仅能被本模块(文件)内的函数访问,不能被其他文件中的函数访问。
即,他成为本地的一个全局变量。
(3)在模块内,一个被声明为 static 的函数,只能被本模块内的函数调用,即,这个函数被限制在声明它的模块的本地范围内使用。
注:上面的(1)(2)可以进一步理解为:把局部变量声明为 static 是改变了它的存储方式,即改变了生存期。把全局变量声明为 static
是改变了它的作用域,限制了它的使用范围。
阅读(1665) | 评论(0) | 转发(0) |