首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++中静态变量的链接性有三种,内中一种是 无链接性,想问下这种静态变量有什么用

2013-11-21 
C++中静态变量的链接性有三种,其中一种是 无链接性,想问下这种静态变量有什么用?既,用static在代码块中声

C++中静态变量的链接性有三种,其中一种是 无链接性,想问下这种静态变量有什么用?
既,用static在代码块中声明的静态持续变量。
这种变量只能在当前代码块中访问,如果是这样的话,直接用自动局部变量不也可以完成相同的功能么?
对这种变量不理解,麻烦随手给个解释吧,谢了C++中静态变量的链接性有三种,内中一种是 无链接性,想问下这种静态变量有什么用
[解决办法]
原来这个意思,刚才理解错误

int func()
{
static int a=0;
a++;
return a;
}

int main()
{
for( int i = 0 ; i < 10 ; i++ )
{
printf( "%d\n" , func() );
}
return 0;
}

[解决办法]
引用:
没有楼层回复功能么= =?

回复3L(手打):
好神奇啊;
之所以输出结果是1~10;
是因为这个变量是static变量,声明后一直不曾释放,所以只定义一次,所以和定义放在一起的那个初始化也进行且只进行一次;
对么0.0

谢了~

没有楼层回复,但有楼层引用功能,在每楼的右下角。

基本就是你理解的那样,C/C++的几大分区里,静态区和全局区属于一个分区,都是在程序退出时才释放。

热点排行