标题:[求助]新手的简单问题-----关于static的用法
取消只看楼主
a19870502
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2007-10-31
结帖率:100%
 问题点数:0 回复次数:3 
[求助]新手的简单问题-----关于static的用法
#include <iostream>
using namespace std;

void fun(void){
 static int a=10;
a++;
}

int main(){
  for(int i=0;i<5;i++)
 cout<<a++<<endl;
 return 0;
}

static不是说有全局变量的用法吗?那为什么编译的时候会提示说没有声明a呢?
麻烦各位啦。
搜索更多相关主题的帖子: static 用法 简单问题 
2007-12-05 20:55
a19870502
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2007-10-31
得分:0 
原帖由 [bold][underline]lonmaor[/underline][/bold] 于 2007-12-6 16:15 发表 [url=http://bbs.][/url]
static前缀只是说明定义的变量在整个程序运行周期都存在。
举个简单例子:
int main()
{
     while(1)
     {
          foo();
          ...
     }
}

void foo(void)
{
     static int a=0;
     a++;
}

foo()定义了一个static int型的变量a,如果不加 ...


那是不是就是说如果在main()中输出a的值,a只会等于0?
2007-12-06 22:09
a19870502
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2007-10-31
得分:0 
原帖由 [bold][underline]blueboy82006[/underline][/bold] 于 2007-12-5 22:09 发表 [url=http://bbs.][/url]
#include
using namespace std;
static int a=10;
void fun(void){

a++;
}

int main(){
  for(int i=0;i


我只是想知道用了static修饰的变量的可见性同生存期是怎么一回事而已~~~谢谢。
2007-12-06 22:11
a19870502
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2007-10-31
得分:0 
多谢各位!!!
2007-12-10 13:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-190625-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.137904 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved