- 7
- 0
- 约5.06千字
- 约 8页
- 2017-02-04 发布于北京
- 举报
c语言中的static关键字
网上的几个介绍,引用在这里static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种在C/C++语言中使用, 第三种只在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, register(C语言程序设计(第二版)谭浩强, 第174-175页)与auto类型(普通)局部变量相比, static局部变量有三点不同1. 存储空间分配不同auto类型分配在栈上, 属于动态存储类别, 占动态存储区空间, 函数调用结束后自动释放, 而static分配在静态存储区, 在程序整个运行期间都不释放. 两者之间的作用域相同, 但生存期不同.2. static局部变量在所处模块在初次运行时进行初始化工作, 且只操作一次3. 对于局部静态变量, 如果不赋初值, 编译期会自动赋初值0或空字符, 而auto类型的初值是不确定的. (对于C++中的class对象例外, class的对象实例如果不初始化, 则会自动调用默认构造函数, 不管是否是static类型)特点: static局部变量的”记忆性”与生存期的”全局性”所谓”记忆性”是指在两次函数调用时, 在第二次调用
您可能关注的文档
- 渭河特大桥墩T梁架设专项施工方案完善.doc
- 渭河高加技术协规范书上海电气.doc
- 渭源县渭河源头水土流失现状及凡慰祭治对策探讨.doc
- 渴望读书的大眼睛生成单及图片撞慰际料.doc
- 游戏帮派好听名字霸气的名字.doc
- 游戏王G精灵的召唤攻略.doc
- 游戏王Ds星尘加速器金手指.doc
- 游戏王莫良的卡组威加盘沉默的胁慰及恶灵全解.doc
- 湄公河惨案侦破和审理成国际司凡慰绩合作典范.doc
- 湖北届高三第四次联考.doc
- 合规红线与避坑实操手册(2026)《DLT 1436-2015架空绞线用复合芯棒卷绕试验机技术要求》.pptx
- 2026年辽宁葫芦岛高中高一年级鲁教版语文期中试卷附答案解析及答案.doc
- 2025年云计算数据中心建设合同协议三篇.docx
- 黄山市歙县2025-2026学年第二学期五年级语文第七单元测试卷(部编版含答案).docx
- 合规红线与避坑实操手册(2026)《DLT 1445-2015电站煤粉锅炉燃煤掺烧技术导则》.pptx
- 四川省广安市2025届高三物理下学期二诊考试试题[附答案].docx
- 2026年辽宁葫芦岛高中高一年级历史押题卷附答案解析及答案.doc
- 合规红线与避坑实操手册(2026)《DLT 1446-2015煤粉气流着火温度的测定方法》.pptx
- 2026年辽宁葫芦岛高中高一年级浙教版英语月考试卷及答案.doc
- 2025年云计算解决方案合同协议.docx
原创力文档

文档评论(0)