static有什么作用?
来源:互联网 发布:数据采集的任务是什么 编辑:程序博客网 时间:2024/06/08 04:58
static:
当它作用于函数定义时,或者用于代码块之外的变量声明时, static关键字用于修改标示符的链接属性。外部链接属性变为内部链接属性,标识符的存储类型和作用域不受影响。也就是说变量或者函数只能在当前源文件中访问。不能在其他源文件中访问。当它用于代码块内部的变量声明时, static关键字用于修改变量的存储类型。从自动变量变为静态变量。变量的属性和作用域不受影响。
C语言中:
主要定义全局静态变量、局部静态变量、静态函数。
<1> 全局静态变量:1.在全局数据区分配内存 2.如果没有初始化,默认值为0 3.该变量在本文件内定义开始到文件结束可见。
<2> 局部静态变量:1.在全局数据区分配内存 2.若不显示初始化,隐式转化为0 3.生命周期至程序结束 4.作用域:局部, 函数调用语句结束作用域结束
<3> 定义静态函数: 1.只能在本源文件中使用 2.在文件作用域中声明inline函数默认为static
静态函数只是一个普通的全局函数,受static限制,只能在文件所在的编译单位使用
C++中:
<1> 静态数据成员: 1.全局数据区分配内存 2.初始化和定义:静态数据成员定义时分配空间,不能在类声明中定义
<2> 静态成员函数: 1.静态成员函数与类相联系,不与类对象联系 2. 静态成员函数不能访问非静态数据成员(非静态数据成员属于 特定的类实例,用于对静态成员的操作)4. 静态成员函数和数据成员都没有this指针
在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝
- static有什么作用?
- static有什么作用?
- static有什么作用?
- static有什么作用
- static有什么作用?
- static变量有什么作用
- static(静态)变量有什么作用?
- Java中static是什么意思,有什么作用?
- 关键字static的作用与关键字const有什么含意?
- static什么作用?
- static有什么用?
- static有什么用途?
- static有什么用
- static有什么用
- static有什么用途
- InitializeComponent()有什么作用?
- NSNotificationCenter有什么作用
- DALFactory有什么作用
- 第4章:复杂选择结构
- 基于原生JavaScript的一个计算器
- java设计模式(Design Patterns)
- 已知中序遍历和前序遍历,求后序遍历
- 嵌入式软件研发资源收藏(持续更新)
- static有什么作用?
- (6)caffe总结之其它常用层及参数
- golang 调度之wakep和M创建
- 【转载】改进erlang版本的protobuf
- 1016. 部分A+B (15)
- Java内存管理(一)
- 链表的常用操作(java实现)
- 列表
- Android样式的开发:Shape