第11周项目1阅读程序 静态变量
2014-11-14 16:54
148 查看
/* *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的值,知道了静态变量的定义才得出了答案。
相关文章推荐
- 第十二周项目 1 阅读程序(静态变量)
- 第11周项目 程序阅读(3)
- 第12周项目1 阅读程序(静态变量、递归函数、默认参数、函数模板等)
- 第11周项目 程序阅读(1)
- 第11周项目-阅读程序写结果1
- 第12周项目1(1)-阅读有静态变量的程序,写出程序的运行结果
- 第11周项目 程序阅读(2)
- 第11周项目-阅读程序,写结果4
- 第11周项目-阅读程序,写结果3
- 第11周项目-阅读程序
- 第12周项目1(1)-阅读有静态变量的程序,并输出运行结果
- 第12周项目1-阅读程序(1)静态变量
- 第11周项目 程序阅读(4)
- fw: 专访许鹏:谈C程序员修养及大型项目源码阅读与学习
- 第十周项目一 程序填充与阅读1
- 第十周项目一 (程序填充与阅读) 1:
- 第10周项目1-程序填充与阅读-1
- 第十周项目一程序填充与阅读(1)
- 专访许鹏:谈C程序员修养及大型项目源码阅读与学习
- 第10周项目1-程序填充与阅读