C++中的static
来源:互联网 发布:淘宝手机端上传很模糊 编辑:程序博客网 时间:2024/05/20 06:06
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加关键字static,该变量就被定义为一个静态全局变量。
静态全局变量的特点:
@ 该变量在全局数据区分配内存;
@ 未经初始化的静态全局变量会被程序自动初始化未0(自动变量的值是随机的,除非它被显式初始化);
@ 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的。
定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还可以有以下好处:
@ 静态全局变量不能被其它文件所用;
@ 其它文件中可以定义相同名字的变量,不会冲突。
2、静态局部变量
静态局部变量有以下特点:
@ 该变量在全局数据区分配内存;
@ 静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
@ 静态局部变量一般在声明处初始化,如果没有显示初始化,会被程序自动初始化为0;
@ 它始终驻留在全局数据区,知道程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;
3、静态函数
@ 静态函数不能被其它文件所用;
@ 其它文件中可以定义相同名字的函数,不会起冲突;
1、静态全局变量
在全局变量前,加关键字static,该变量就被定义为一个静态全局变量。
静态全局变量的特点:
@ 该变量在全局数据区分配内存;
@ 未经初始化的静态全局变量会被程序自动初始化未0(自动变量的值是随机的,除非它被显式初始化);
@ 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的。
定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还可以有以下好处:
@ 静态全局变量不能被其它文件所用;
@ 其它文件中可以定义相同名字的变量,不会冲突。
2、静态局部变量
静态局部变量有以下特点:
@ 该变量在全局数据区分配内存;
@ 静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
@ 静态局部变量一般在声明处初始化,如果没有显示初始化,会被程序自动初始化为0;
@ 它始终驻留在全局数据区,知道程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;
3、静态函数
@ 静态函数不能被其它文件所用;
@ 其它文件中可以定义相同名字的函数,不会起冲突;
- C语言中的static
- C/C++中的static
- c 语言中的static
- C语言中的Static
- C/C++中的Static
- C语言中的static
- C语言中的static
- C中的static、extern、#、##
- C/C++中的static
- c语言中的static
- C中的Static
- C/C++中的static
- c语言中的static
- C中的static函数
- C语言中的static
- C中的static
- C,C++中的static
- C 语言中的static
- 生活小贴士(1)
- SSH 整合-之jar包冲突
- 【转载】unicode编码转换
- Simple DirectShow Player for Windows Mobile
- MongoDB之Hadoop驱动介绍
- C++中的static
- 【转】【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记!
- Parser Generator
- 调用系统组件:拨号程序
- vs2010调试启动慢
- 了解Github
- oracle 主键索引和unique 索引 和sql server 主键的异同
- 互联网IT巨头
- POP3与IMAP的区别和修改JBOSS的端口