对C++中作用域和生存期的认识
来源:互联网 发布:高三优化方案丛书官网 编辑:程序博客网 时间:2024/05/11 19:37
作用域,顾名思义,就是作用的区域,分为函数原型作用域,局部作用域,类作用域和命名空间作用域。它们的作用范围按此顺序变大。
生存期,顾名思义,就是生存的日期和时间,分为静态生存期和动态生存期,静态生存期有两种情况,1.命名空间作用域中的变量具有静态生存期,2.在局部作用域中用static声明的变量也具有静态生存期。除了这两种情况之外的变量都具有动态生存期。
在局部作用域中声明的变量如果用static修饰,则具有静态生存期,注意,虽然在整个程序中这个变量都存在,但它的作用域还是原来的作用域,而且这个变量叫做静态局部变量,也就是说生存期和作用域没有关系。
静态局部变量有一些特点:
基本类型的静态局部变量没有初始化,在用0初始化。
在整个程序的运行过程中,静态局部变量的值都不会变,直到赋新值。
静态局部变量在函数调用的过程中只在程序第一次运行时初始化,而且只有一个副本,递归调用也是这样。
动态变量的一些特点:
生存期从声明处到所在的块结束。
每次函数调用都要重新赋值,再运行。
以上就是我对作用域和生存期的一些认识。
0 0
- 对C++中作用域和生存期的认识
- C语言的变量的作用域和生存期
- C语言的变量的作用域和生存期
- C语言的变量的作用域和生存期
- 关于C变量作用域和生存期的常见问题
- C/C++的变量生存期和作用域
- 函数中变量的生存期和作用域
- 变量的生存期和作用域
- 变量的作用域和生存期
- 变量的作用域和生存期
- C语言中变量的生存期及作用域介绍
- 下列变量中,哪些变量的生存期和作用域是不一致的?
- 类的作用域和对象的生存期
- 浅谈函数中变量的作用域和生存期----编程开发从零学起
- 关于Sqlserver中变量的作用域和生存期问题
- 变量的作用域和生存期--C++
- JAVA 变量的作用域 和 生存期
- 静态变量的生存期和作用域
- Oracle JDBC存入图片Blob
- 图的割点、桥与双连通分支
- GridControl详解(三)列数据的格式设置
- Sky数
- 知识库构建前沿:自动和半自动知识提取
- 对C++中作用域和生存期的认识
- 时钟定时器课程设计multisim电路仿真
- mac OS与windows时钟的区别
- .net基础扫盲-Framework, Library, Toolkit
- 【小竹韶IT】 第三回 小微企业进销存财务管理利器
- 杨辉三角
- Android/Java 使用Gson解释Json数据
- warning: local declaration of 'mapView' hides instance variable
- GridControl详解(五)设置行备注和行号