第12周项目1--阅读程序(1、静态局部变量)
来源:互联网 发布:游戏中的算法 编辑:程序博客网 时间:2024/04/24 17:39
/**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不变,继续进行第二次的运算。
0 0
- 第12周项目1--阅读程序(1、静态局部变量)
- 第12周上机实践项目1——阅读程序(静态局部变量)
- 第十二周项目一——阅读程序1(有静态局部变量的程序)
- 第11周项目1阅读程序 静态变量
- 第12周项目1-阅读程序(1)静态变量
- 第12周项目1(1-1)-静态局部变量
- 第12周项目1(1-2)-静态局部变量
- 第12周项目1(1)-阅读有静态变量的程序,写出程序的运行结果
- 第12周项目1 阅读程序(整型变量)
- 第12周项目1(1)-阅读有静态变量的程序,并输出运行结果
- 第12周项目1 阅读程序(静态变量、递归函数、默认参数、函数模板等)
- 第十二周项目 1 阅读程序(静态变量)
- 第十二周项目一:程序阅读(二)静态局部变量
- 第12周项目1 阅读程序(2)整型变量
- 第12周项目 程序阅读(1)
- 第12周项目1-阅读程序(1)
- 第12周项目一 程序阅读题(1)
- 第12周项目1-阅读程序(2)
- TCP、UDP和HTTP (转载有修改)
- QUICK COCOS2D-X 触摸事件
- 美国大学计算机工程专业TOP10
- 题目1021:统计字符
- 4Sum
- 第12周项目1--阅读程序(1、静态局部变量)
- poj 2239 Selecting Courses 二分图最大匹配
- UVa 147 - Dollars
- 基站使用api说明
- 第十二周项目 1 阅读程序(静态变量)
- globalmem.c:193:2: 错误:隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]
- 黑马程序员 学习日志06 数组以及逻辑运算符
- 数据预处理之数据描述
- java hashMap和TreeMap区别深入理解