[C++] 静态变量基本知识
来源:互联网 发布:超级理财软件官网 编辑:程序博客网 时间:2024/05/29 15:02
程序运行的结果是什么?
按下ctrl+a查看答案#include<iostream>
using namespace std;
void func()
{
static int a = 5;
a++;
printf("%d\n", a);
}
int main()
{
func();
func();
return 0;
}
这段程序会输出6和7.
静态变量不会随着每一次的函数调用而产生一个副本,
所以初始化一次以后就不会再次初始化。
这就是说,基本类型的静态变量只会在初始化的时候赋为5,
而不是在每一次函数调用的时候重新初始化为5.
另外,基本类型的静态变量如果在初始化的时候不设值,就会被赋值为0初始化。
而对于动态生存期的变量而言,初始化不设值意味着初始值不确定(杂乱的值)。
0 0
- [C++] 静态变量基本知识
- C中的静态变量
- C/C++静态变量
- C 静态变量
- [C++] 静态局部变量
- c++--静态成员变量
- C语言静态变量
- C语言 静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- c语言静态变量和静态函数
- C语言静态变量和静态函数
- [杂谈] C#中的集合初始化器&&匿名类
- [笔试题] 金山2013开发笔试 - 读程序,写结果
- [杂谈] 填空题 - 宏定义的使用
- [杂谈] 路遇一脑残题 - a++以及++a
- [C++] C++的拷贝构造函数浅析
- [C++] 静态变量基本知识
- 连接oracle报错“ORA-28547:connection to server failed,probable Oracle Net admin 解决办法
- [笔试题] 腾讯某道笔试题,概率问题
- 摘录4:中小资金的高效买卖法。
- [C++] 类型兼容规则
- ContentPRovider示例
- [笔试题] 只允许使用++操作符,设计减法、乘法、除法的函数
- dsp中C优化-(一)
- [算法浅析] 划分数组,使得两个集合之和最接近