| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1410 人关注过本帖
标题:[求助]新手的简单问题-----关于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
快速回复:[求助]新手的简单问题-----关于static的用法
数据加载中...
 
   



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

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