static修饰符
来源:互联网 发布:googlo play 软件下载 编辑:程序博客网 时间:2024/06/01 07:30
static的主要功能是隐藏变量,被static修饰的变量和全局变量一起被存储在静态存储区(静态存储区的变量默认初始化为0),区别是static修饰的变量可以限定作用域。
static修饰的变量在其所在的scope中是唯一的,它只会在线程第一次接触它的时候初始化一次,在第一次初始化以后尝试再次初始化它是无效的,例:
static int num=10;int num=1;// 这条语句不会改变num的值num=1;赋值语句可以
static修饰的变量就只在其所在scope生效,比如说在同时编译两个文件的时候,若不想变量名起冲突(即第二个文件编译的时候调用的是第一个文件的这个变量值),可以在第一个文件里声明这个变量是static的。这样就可以在不同文件里使用相同变量名了。
如果在函数体内声明一个变量,在函数使用完之后它本应该会被释放,但若用static修饰,则其在这个函数的scope中一直有效,这可以用来延长一个变量的生存期,例:
int func(){ static int count=10; return count--;}for(int i=0;i<3;i++)cout<<func()<<endl;/*1098*/
类里的static变量就只是这个类的变量,这个类的对象并不拥有它,相对的,static修饰的类成员函数只能访问类的static成员。
阅读全文
0 0
- static 修饰符
- Static修饰符
- static修饰符
- static静态修饰符
- 关于static修饰符
- 静态修饰符static
- 关于修饰符static
- static修饰符详解
- [JAVA] 修饰符 static
- static修饰符
- static 修饰符
- static(静态)修饰符
- static修饰符分析
- 关于static修饰符
- static修饰符详解
- static修饰符详解
- java static修饰符
- static修饰符
- 坚持
- 【项目管理之管理风格】我见
- bandit算法原理及Python实现
- malloc_error_break
- 安全渗透测试笔记-----安全漏洞生命周期
- static修饰符
- jenkins-master-slave分布式搭建、使用和集群测试环境原理、部署及常见问题解决
- Adobe 全系列 更新至Adobe CC 2017
- 解决自定义View触发ACTION_CANCEL
- 【错误解决】IDEA的一个错误@Query异常报错
- React Native 学习笔记(三)---自上而下,直觉理解
- 线上服务CPU100%问题快速定位实战
- spring boot:配置mybatis以及注解事务
- 解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。