- 2
- 0
- 约9.03千字
- 约 11页
- 2016-12-29 发布于重庆
- 举报
面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
//Example 1
#include iostream.h
void fn();
static int n; //定义静态全局变量
void main()
{ n=20;
coutnendl;
fn();
}
void fn()
{ n++;
coutnendl;
}
静态全局变量有以下特点:
该变量在全局数据区分配内存;
未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化);
静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:
代码区 //low address
全局数据区
堆区
栈区 //high address 一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静 态局部变量)也存放在全局数据区。全局数据区的数据
您可能关注的文档
- CRT等离子液晶之比较详细.doc
- CRS450Z5简介.doc
- cryotreatment_resources.doc
- CrytekJobOffer.doc
- cry中ai命令.doc
- CSBS三层架构.doc
- CSC-101A调试方法-V200.doc
- CSC-125A调试方法V106.doc
- cs3000常见符号HIS符号.doc
- CSCNotes-Chapter14.docx
- 2026年新能源汽车市场前景分析报告及投资机会探讨.docx
- 2026年家居行业供应链管理优化报告.docx
- 合规红线与避坑实操手册(2026)《YDT 3551-2019城域接入型波分复用(WDM)系统技术要求》.pptx
- 2026年弹力带租赁合同合同三篇.docx
- 2026年量子计算在能源勘探中油气田资源勘探国际合作现状.docx
- 2026年新能源车用锂电池市场分析报告及未来趋势.docx
- 家居包装五年发展:2026年模块化设计趋势报告.docx
- 电子商务行业发展趋势报告2026年跨境电商分析.docx
- 2026年水下机器人十年发展报告:海洋探测市场格局[001].docx
- 2026年及未来5年生活垃圾压缩机项目市场数据调查、监测研究报告.docx
原创力文档

文档评论(0)