第十二周项目 1 阅读程序(静态变量)

来源:互联网 发布:游戏中的算法 编辑:程序博客网 时间:2024/05/01 00:09
<pre class="cpp" name="code">/* *Copyright (c) 2014,烟台大学计算机学院 *All ights reserved. *文件名称 :main.cpp *作    者 :韩娟 *完成日期 :2014年11月13日 *版 本 号 :v1.0 * *问题描述 :读程序算预计的运算结果,真实运算后观察是否与预计的相同 *输入描述 :略 *程序输出 :略 */#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 , 15

实际运行结果是:

 

总结: 这个程序主要要关注他是静态变量,而且只是a为静态变量,计算的时候要注意就可以了。

 

 *Copyright (c) 2014,烟台大学计算机学院 *All ights reserved. *文件名称 :main.cpp *作    者 :韩娟 *完成日期 :2014年11月13日 *版 本 号 :v1.0 * *问题描述 :读程序算预计的运算结果,真实运算后观察是否与预计的相同 *输入描述 :略 *程序输出 :略 */#include <iostream>using namespace std;int func (int a,  int b){    static int m=0, i=2;    i+=m+1;    m=i+a+b;    return m;}int main(){    int k=4, m=1, p;    p=func(k, m);    cout<<p<<endl;    p=func(k, m);    cout<<p<<endl;    return 0;}


 


预计运行结果是 :8 ,17

实际运行结果是 :

 

总结 :这个的主要要注意静态变量在没有结束之前是不释放空间的,变为另一个数后会影响下一步的计算。

 

知识点总结:

   这是关于静态变量的练习,主要要注意静态变量是不释放空间的,一个值会影响另一个值的运算。

学习心得 :

   这是一个新的知识点,要学会掌握,但是这个变量有点不太好的就是会占内存,运行的慢。

0 0
原创粉丝点击