第十二周项目1-1:static变量与函数调用中形参实参的转换
2014-11-16 22:39
246 查看
问题及代码:
预计运行结果是:8 17
实际运行结果是:8 17
知识点总结:
体会函数调用中形参与实参的转换,以及static变量在函数调用结束后不消失而保留原值
学习心得:
第一次调用func函数后,m=8,i=3
第二次调用func函数时,m=8,i=3保留了上次的结果
运行结束后m=17,i=12
#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
实际运行结果是:8 17
知识点总结:
体会函数调用中形参与实参的转换,以及static变量在函数调用结束后不消失而保留原值
学习心得:
第一次调用func函数后,m=8,i=3
第二次调用func函数时,m=8,i=3保留了上次的结果
运行结束后m=17,i=12
相关文章推荐
- 函数调用时的实参为变量时 -- C语言的每条可执行语句最终都将转换成二进制的机器指令
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 函数调用中实参和形参变化问题
- 作业《IOS_C语言》函数分类、函数声明和定义、函数调用、形参实参、函数嵌套调用
- 函数的调用:形参与实参
- 【笔记】 《js权威指南》- 第8章 函数 - 8.2 - 8.3 函数调用 实参 形参
- 函数调用下形参和实参的内存分配
- 函数的类型,函数的声明,函数的定义,函数的调用,函数嵌套,函数递归,形参实参
- [TwistedFate]函数声明定义,函数调用,形参,实参,函数嵌套调用
- 201506170744_《JavaScript权威指南(第六版)——函数调用变长实参和可选形参、》(P171-175)
- 函数的基本类型, 实参与形参的运用 调用头文件 递归调用
- 关于函数调用过程中的实参和形参问题
- 函数分类、函数声明和定义、函数调用,形参实参、函数嵌套调用
- C++ 中 实参值赋给形参变量的过程 和 函数运行结果返回主调函数 的过程
- 函数调用时,需注意实参和形参的类型差异,类型内存存储格式的差异
- 关于,函数调用是传值调用,初始化函数中重新分配内存,导致形参的值和实参的值不一致 问题分析
- C语言中函数调用、实参、形参的选择
- 第十二周项目1-1:阅读程序(static变量
- arm编程,关于函数调用形参实参在通用寄存器和栈帧里的对应关系。用汇编透视c语法操作
- static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$num这里将累加。