c语言中static的作用(精辟分析报告).doc

c语言中static的作用(精辟分析报告).doc

ID:55091920

大小:15.50 KB

页数:3页

时间:2020-04-27

c语言中static的作用(精辟分析报告).doc_第1页
c语言中static的作用(精辟分析报告).doc_第2页
c语言中static的作用(精辟分析报告).doc_第3页
资源描述:

《c语言中static的作用(精辟分析报告).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、个人收集整理-ZQ地作用(精辟分析)   在语言中,地字面意思很容易把我们导入歧途,其实它地作用有三条.()先来介绍它地第一条也是最重要地一条:隐藏.当我们同时编译多个文件时,所有未加前缀地全局变量和函数都具有全局可见性.为理解这句话,我举例来说明.我们要同时编译两个源文件,一个是,另一个是.b5E2R。下面是地内容   '';    () {    (""); } 下面是地内容 (){          ;               (" ", );    ()();     ;}p1Ean。 程序地运行结果是:你可能会问:为什么在中定义地全局变量

2、和函数能在中使用?前面说过,所有未加前缀地全局变量和函数都具有全局可见性,其它地源文件也能访问.此例中,是全局变量,是函数,并且都没有加前缀,因此对于另外地源文件是可见地.DXDiT。如果加了,就会对其它源文件隐藏.例如在和地定义前加上,就看不到它们了.利用这一特性可以在不同地文件中定义同名函数和同名变量,而不必担心命名冲突.可以用作函数和变量地前缀,对于函数来讲,地作用仅限于隐藏,而对于变量,还有下面两个作用.RTCrp。()地第二个作用是保持变量内容地持久.存储在静态数据区地变量会在程序刚开始运行时就完成初始化,也是唯一地一次初始化.共有两种变量存储

3、在静态存储区:全局变量和变量,只不过和全局变量比起来,可以控制变量地可见范围,说到底还是用来隐藏地.虽然这种用法不常见,但我还是举一个例子.5PCzV。3/3个人收集整理-ZQ <> (){        ;     事实上此赋值语句从来没有执行过     ;}   ; (){        ("\ ");    (;  < ; )        ("\", , ());             ;}jLBHr。 程序地运行结果是:                                                          

4、                                                                                           ()地第三个作用是默认初始化为.其实全局变量也具备这一属性,因为全局变量也存储在静态数据区.在静态数据区,内存中所有地字节默认值都是,某些时候这一特点可以减少程序员地工作量.比如初始化一个稀疏矩阵,我们可以一个一个地把所有元素都置,然后把不是地几个元素赋值.如果定义成静态地,就省去了一开始置地操作.再比如要把一个字符数组当字符串来用,但又觉得每次在字符数组末尾加’’太麻烦.

5、如果把字符串定义成静态地,就省去了这个麻烦,因为那里本来就是’’.不妨做个小实验验证一下.xHAQX。3/3个人收集整理-ZQ <> ; (){     ;      [];    (": ;  : ()()", , );     ;}LDAYt。程序地运行结果如下:; :()()最后对地三条作用做一句话总结.首先地最主要功能是隐藏,其次因为变量存放在静态存储区,所以它具备持久性和默认值.Zzz6Z。3/3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。