静态存储属性static
来源:互联网 发布:数据挖掘的四个环节是 编辑:程序博客网 时间:2024/05/17 07:30
1. 对于全局变量
作用:将作用域锁定在本程序文件,不可通过extern扩展
int xixi;
生存期:整个程序运行过程
作用域:本程序文件,但可通过外部属性说明(extern)将其作用域扩展到整个程序
static int xixi;
生存期:整个程序运行过程
作用域:本程序文件,作用域不可扩展,在其他程序文件使用外部属性说明(extern)试图扩展其作用域会导致错误
2. 对于局部变量
作用:将生存期扩展到整个程序运行过程
{ ... int hoho; ... }
生存期:所在语句块或函数体
作用域:所在语句块或函数体
{ ... static int hoho; ... }
生存期:整个程序运行过程
作用域:所在语句块或函数体
静态局部变量不大好理解,举个例子说明
// example.cpp#include <iostream>using namespace std;void fn();void main(){ fn(); fn(); fn();}void fn(){ static int n = 10; cout << n << endl; n++;}
输出结果:
101112
3. 对于函数
作用:将作用域锁定在本程序文件
int f() { return 0; } ;
生存期:整个程序运行过程
作用域:整个程序,但可通过外部属性说明(extern)将其作用域扩展到整个程序
static int f() { return 0; } ;
生存期:整个程序运行过程
作用域:本程序文件
1 0
- 静态存储属性static
- java static 静态属性
- static静态方法和属性
- static静态属性--面试题
- php static 静态属性 静态方法
- PHP static 静态属性和静态方法
- static 类型属性(局部静态对象)
- java中的静态属性初始化--static块
- C++ 静态存储周期(static storage duration)
- php 类中的静态属性与静态方法->static
- 面向对象的 静态属性,静态方法 static 详解
- PHP static之静态变量和属性方法
- 关于static关键字以及静态方法和属性的说明
- static静态
- static 静态
- 静态(static)
- 静态 static
- static静态
- form
- 最全Tortoise SVN Clean up失败的解决方法合集
- Java--二维数组定义使用
- 摩根斯坦利旗下基金的择时指标介绍
- .net----labview利用.NET制作窗体FORM
- 静态存储属性static
- 产品经理的第一本书
- Mariadb修改表前的准备工作
- 关于java web项目中WEB-INF目录下页面的访问问题
- 前端基础进阶
- 一、Redis基本操作——String(原理篇)
- swift3.0 协议内方法声明为mutating
- 前端攻击测试
- KD树 CQOI 2016 K 远点对