第十二周 项目一--阅读程序

来源:互联网 发布:竞彩半全场推荐软件 编辑:程序博客网 时间:2024/04/19 06:08

      (1)  阅读下面两个有静态局部变量的程序,掌握静态变量的存储特征。不理解时用单步调试跟踪理解。

1.代码:

#include <iostream>using namespace std;int f(int n);int main(){    cout<<f(5)<<"  ";    cout<<f(8)<<endl;    return 0;}int f(int n){    static int a=2;    int b=0;    a+=n;    b+=a;    return b;}


运行结果:

预计运行结果是:7  9

实际运行结果是:7  15

知识点总结:a用static声明后,它的存储空间里的数不释放,也就是说始终是那个最新的数,而b没被声明,被赋值为什么就还是那个数,所以此处b始终为零。

学习心得:不怕慢,就怕懒。务实,踏实,一步一步地走好!

0 0
原创粉丝点击