使用static关键字
来源:互联网 发布:北京握奇数据 编辑:程序博客网 时间:2024/05/20 17:25
在前面的课程中,你学到了局部变量(有块范围)和全局变量(有计划的范围)。还有另一个作用域的变量,可以水平:文件范围。
文件范围内的变量可以被访问的任何功能或嵌在一个单一的文件。申报文件作用域的变量,简单地声明一个变量,一块外(同一个全局变量)但使用static关键字:
1234567static int nValue; // file scoped variablefloat fValue; // global variable int main(){ double dValue; // local variable}
文件作用域的变量的行为就像是全局变量,但它们的使用被限制的文件中声明它们(这意味着你不能扩展到其他文件)。文件作用域的变量是不常见的C + +因为他们大多数对全局变量的缺点,只是在一个较小的规模。
static关键字
static关键字可能是C++语言中的最混乱的关键词。这是因为它有着不同的含义取决于它被使用。当应用到一个变量的一块外声明的变量,它的变化从一个全局变量文件作用域的变量。当应用到一个可变块内宣布,它有不同的含义完全!
默认情况下,局部变量自动持续时间,这意味着他们被破坏时,它们的声明块超出范围。您可以显式地声明一个变量,用自动关键字具有自动时间,虽然这是几乎从来没有因为局部变量自动默认情况下,它将是多余的。
使用static关键字的局部变量的变化从自动持续时间,固定的持续时间(也被称为静态的时间)。一个固定的时间变量是一个保留它的价值甚至在范围,它已创建已退出!不仅创造了固定持续时间的变量(初始化)一次,并持续了整个程序的生活。
显示自动和固定持续时间的变量的例子之间的差异的最简单的方法。
自动持续时间(默认):
12345678910111213141516#include <iostream> void IncrementAndPrint(){ using namespace std; int nValue = 1; // automatic duration by default ++nValue; cout << nValue << endl;} // nValue is destroyed here int main(){ IncrementAndPrint(); IncrementAndPrint(); IncrementAndPrint();}
0 0
- static关键字的使用
- static关键字的使用
- static 关键字的使用
- 关键字static的使用
- static关键字的使用
- static 关键字的使用
- static关键字使用注意事项
- 使用static关键字
- 使用static关键字
- 使用static关键字
- 使用static关键字
- static关键字的使用
- static关键字的使用
- static关键字的使用
- Static关键字的使用
- static关键字使用场景
- static关键字使用
- static 关键字 使用总结
- ZOJ 3291 Never End
- 数据结构——集合合并
- HDOJ 题目2080 找单词(母函数)
- jquery ajax
- Ext.Msg.prompt的高级应用
- 使用static关键字
- Spring JdbcTemplate 无效的列索引错误
- 内核linux-3.0移植到fl2440-----添加U盘,MMC和LCD驱动
- 责任链模式
- ios视频学习笔记 2.2 iPhone开发之OC变量和基本数据类型1
- php高并发状态下文件的读写(fopen,fwrite,fread)
- IOS 键盘 隐藏
- 【001】windows下搭建Objective-C开发环境
- cocos2d-x重复纹理与遮罩