milan ID:milan25429688
13079次访问,排名8631(-2)好友0人,关注者0
milan25429688的文章
原创 14 篇
翻译 0 篇
转载 1 篇
评论 2 篇
最近评论
alan:感觉有点复杂化
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Static静态变量的一点体会收藏

    新一篇: (心得分享,不是问题) 堆和栈的区别 | 旧一篇: Eclipse组件的几个基本概念

    Static静态变量的一点体会

    #include<iostream>
    using namespace std;

    int fac(int n);

    int main()
    {
     int m=0,a,b,c;
     cout<<"input a,b,c:";
     cin>>a>>b>>c;
     m=fac(a)+fac(b)+fac(c);
     cout<<"m="<<m<<endl;
     return 0;
    }

    int fac(int n)
    {
     static int f=1;
     //int f=1;     
      // 试分别运行上面两行代码就可以知道Static变量的作用了!
     f=f*n;
     return f;
    }


    在子函数中:

    1。静态变量只会被初始化一次,之后每次调用子函数也只是对该变量进行操作。

    2。普通(局部)变量则在每次调用子函数时都会被重新初始化。

    它们两者的区别换句话说,可以认为是:
    在子函数中,静态变量只占用一个故定的内存地址;而局部变量则每次都占用一个新的内存地址,这个地址可能是随机的。

    发表于 @ 2005年04月10日 11:18:00|评论(loading...)|编辑

    新一篇: (心得分享,不是问题) 堆和栈的区别 | 旧一篇: Eclipse组件的几个基本概念

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © milan25429688