第12周项目1--阅读程序(1、静态局部变量)
2014-11-13 14:15
225 查看
/* *copyright (c)2014,烟台大学计算机学院 *All rights reserved *文件名称:qwe.cpp *作者:孙春红 *完成日期:2014年11月11日 *版本号:v1.0 * *问题描述:阅读程序,写出程序运行的结果。 */ (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 15
实际运行结果:
变量的变化:
a--2--7---7----15;
b--0---7---0----15;
代码2:
#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
实际运行结果:
变量的变化:
i--2---3----3--12;
m---0---8---8----17;
知识点总结:
了解静态局部变量的程序如何运行
学习心得:
初次接触这种程序,只记得一点,那就是static声明的变量一直保持一个状态,比如第一个代码,在运行时,a的值一开始为2,计算后变为7,然后其他动态变量运行后的结果删除,回到原想的值,而a的值会保持7不变,继续进行第二次的运算。
相关文章推荐
- 第12周上机实践项目1——阅读程序(静态局部变量)
- 第12周项目1(1)-阅读有静态变量的程序,写出程序的运行结果
- 第12周项目1-阅读程序(3)递归函数
- 第12周项目1--阅读程序(2 全局变量)
- 第12周项目1 阅读程序(2)整型变量
- 第12周项目一 程序阅读题(5)
- 第12周项目1-阅读 程序(2)全局变量(一)
- 第12周上机实践项目1——阅读程序(全局变量)
- 第12周项目1-阅读程序(3)
- 第12周项目1(2)阅读有全局变量的程序并输出结果
- 第12周 项目1-阅读程序(3)
- 2013级C++第12周程序阅读项目——理解函数
- 第12周 项目1-阅读程序(1)
- 第12周项目1-阅读程序(1)
- 第12周项目1(3)-阅读有递归函数的程序并输出结果
- 第12周项目一 程序阅读题(2)
- 第12周项目1(2)-阅读带有全局变量的程序并输出运行结果
- 第12周项目一 程序阅读题(3)
- 第十二周项目一:程序阅读(二)静态局部变量
- 第12周项目1(3)-阅读有递归函数的程序并输出结果