- 5
- 0
- 约4.43千字
- 约 7页
- 2019-07-28 发布于安徽
- 举报
.
.
Static用法
static声明的变量在C语言中有两方面的特征:
1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。
2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。
特点
A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;
B.若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;
C.设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题;
D.如果我们需要一个可重入的函数,那么,我们一定要避免函数中使用static变量(这样的函数被称为:带“内部存储器”功能的的函数)
E.函数中必须要使用static变量情况:比如当某函数的返回值为指针类型时,则必须是static的局部变量的地址作为返回值,若为auto类型,则返回为错指针。
函数前加static使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。
扩展分析:术语static有着不寻常的历史.起初,在C中引入关键字stat
您可能关注的文档
- BOOST电路设计与仿真.doc
- BYK-50微波治疗仪说明书.doc
- B铣工(中级)操作试题【10题】.doc
- CA-600全自动血凝仪操作规程.doc
- CAD,PS,SU常用快捷键命令大全.doc
- CAD、给排水、暖通、空调消防施工图全部图例.doc
- CAD快捷键-PS快捷键命令大全.doc
- COD的测定(高锰酸钾法和重铬酸钾法)-高锰酸钾标准溶液配制标定及注意事项.doc
- CTCS-3级列控系统无线报文定义及运用原则.doc
- c语言循环结构上机习题.doc
- 绵阳市平武县2025届数学四年级第二学期期末联考试题含解析.docx
- 绵阳市三台县2025届三年级数学第二学期期末模拟试题(含答案).docx
- 绵阳市三台县2025届四年级数学下学期期中模拟试题含解析.docx
- 绵阳市三台县2025届四年级数学下学期期末模拟试题(含答案解析).docx
- 绵阳市三台县2025届四年级数学下学期期末模拟试题(含答案).docx
- 绵阳市三台县2025届四年级数学第二学期期中模拟试题含答案.docx
- 绵阳市三台县2025届四年级数学第一学期阶段模拟试题(含答案).docx
- 绵阳市三台县2025届四年级数学第二学期期中模拟试题含解析.docx
- 绵阳市三台县2025届四年级数学第二学期期中模拟试题(含答案解析).docx
- 绵阳市三台县2025届四年级数学第一学期期中模拟试题含答案解析.docx
最近下载
- 机械原理课程设计-- 医用棉签卷棉机.docx VIP
- 银行金融行业风控系统设计与实施方案.doc VIP
- 《免疫性血小板减少症诊断与治疗指南(2025年版)》.docx VIP
- 马工程《马克思主义政治经济学概论》(第二版)第六章 课后思考题参考答案.pdf VIP
- 2024脓毒症性凝血诊疗中国专家共识学习与解读PPT课件.pptx VIP
- 马工程《马克思主义政治经济学概论》(第二版)第七章 课后思考题参考答案.pdf VIP
- 经阴道全子宫切除术专家共识(2024年版).pdf VIP
- 马工程《马克思主义政治经济学概论》(第二版)第五章 课后思考题参考答案.pdf VIP
- 马工程《马克思主义政治经济学概论》(第二版)第四章 课后思考题参考答案.pdf VIP
- 马工程《马克思主义政治经济学概论》(第二版)第一章 课后思考题参考答案.pdf VIP
原创力文档

文档评论(0)