- 4
- 0
- 约5.09千字
- 约 8页
- 2020-12-27 发布于河北
- 举报
???????????????????????最新 料推荐???????????????????
1. Static 用法
1.1 static 声明的变量在 C语言中有两方面的特征:
、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。
、变量用 static 告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。
1.2 特点
A. 若全局变量仅在单个 C 文件中访问,则可以将这个变量修改为静态全局变量,以降低模块
间的耦合度;
若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;
设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问
题;
D. 如果我们需要一个可重入的函数, 那么,我们一定要避免函数中使用 static 变量 ( 这样的函
数被称为:带 “内部存储器 ”功能的的函数 )
E. 函数中必须要使用 static 变量情况 : 比如当某函数的返回值为指针类型时,则必须是 static
的局部变量的地址作为返回值,若为 auto 类型,则返回为错指针。
函数前加 static 使得函数成为静态函数。 但此处 “static 的”含义不是指存储方式, 而是指对函
数的作用域仅局限于本文件 ( 所以又称内部函数 )
您可能关注的文档
- 简单机械试题集(word).docx
- 考物理简单机械及答案.docx
- 2020-2021佛山化学二模试题分类汇编——镁及其化合物推断题综合.docx
- 2020-2021佛山化学二模试题分类汇编——铜及其化合物推断题综合.docx
- 2020-2021佛山化学二模试题分类汇编——铁及其化合物推断题综合.docx
- 2020-2021佛山化学二模试题分类汇编——高无机综合推断综合.docx
- 1月全国数据结构导论自考试题及答案解析.docx
- 化学流程图的专项培优易错难题练习题及答案.docx
- 110kV温水溪扩容改造工程0.docx
- 2020-2021化学一模试题分类汇编——化学反应原理综合附详细答案.docx
原创力文档

文档评论(0)