C程序设计教学做一体化教程_第6章_ 函数的结构与调用
1.auto局部变量 局部变量默认是auto变量,操作系统以动态方式为其分配内存。也就是说声明局部变量时默认地有关键字auto修饰,即下列声明局部变量是等价的: auto int x; int x; 当函数被调用执行时,操作系统为函数体中以及参数中的局部变量分配内存空间,函数体执行完毕,操作系统即刻释放分配给局部变量的内存 2.static局部变量 在声明局部变量时可以使用static关键字给予修饰,例如: static int x; static float y; 声明了两个static局部变量。static局部变量特点如下: 可以把static理解为:在程序运行期间,操作系统为static局部变量分配了一个固定的、不再改动的内存区域。 当函数调用执行完毕,操作系统不释放为static局部变量分配的内存空间(这一点和auto局部变量不同),函数调用结束时会保留当前static变量的值。 也就是说,函数被再次调用时,操作系统不再为static局部变量分配的内存或初始化。因此,static变量的初始值是上次函数调用保留下来的值。 3.全局变量 操作系统总是以静态方式为全局变量默分配给内存空间。全局变量的内存空间,一直到程序结束才释放所占用的内存。如果不希望在全局变量有效范围之外的地方使用关键字extern引用全局变量,就可以使用static修饰该全局变量,例如: static in
您可能关注的文档
- CR110零件图.doc
- Creo 2.0 工程命令--骨架折弯修饰草绘、螺纹、槽.doc
- Creo2.0_草绘电子教程.ppt
- CPC课件.ppt
- CRH1型动车组新司机培训内容.doc
- CRM一般模型讲解.pptx
- CROCS产品清单 20130603.ppt
- CRTSⅡ无砟轨道底座板张拉连接作业指导书.doc
- CS2024给煤机标定.ppt
- CSCF注册与去注册流程.ppt
- 专题党课:立德树人担使命+培根铸魂育新人.docx
- 新课改-高中物理-选修第3册(10讲)教师版06 B波粒二象性 中档版17.docx
- 新课改-高中物理-选修第3册(10讲)教师版09 A人工核反 基础版25.docx
- 2025-2026年部编版高一历史第8单元中国近代史测试卷.docx
- 2025-2026年部编版高中语文高二下册第7单元课后练习.docx
- 2026-2027年湖南省常德市中考物理高频错题专题卷(有解析).docx
- 2026-2027年湖南省常宁市中考物理易错点专题突破卷(有解析).docx
- 2026-2027年湖南省长沙市中考物理全真仿真测评卷(有解析).docx
- 2026-2027年湖南省株洲市中考物理能力提升模拟卷(有解析).docx
- 2026年中国水平压力叶片过滤器行业市场规模及投资前景预测分析报告.pdf
原创力文档

文档评论(0)