第11周项目1阅读程序 静态变量

来源:互联网 发布:汽配查询软件下载 编辑:程序博客网 时间:2024/04/24 21:43
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:abc.cpp *作    者  张伟建 *完成日期:2014年11月14日 *版 本 号:v1.0 * *问题描述: 静态变量问题*输入描述: 无输入*输出描述: 输出b的值*/  #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;}


 

 

 

#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;}


知识点总结:static变量也就是静态变量,在程序运行过程中被声明后就会一直保存在内存里,所以只能声明一次,第二次再访问那个函数时,给静态变量声明同时赋值的语句就不再执行了。

学习心得:一开始怎么也算不出15的值,知道了静态变量的定义才得出了答案。

 

0 0