问问题描述
做函数的步骤,求解答求解答,重要的事说两遍!
答精选答案

第一步:函数调用1、将函数调用语句下一条语句的地址保存到在栈中,以便哈数调用完成后返回。
(将函数放到栈空间中称为压栈)。
2、对实参表从后向前,一次计算出实参的值,并且将值压栈。
3、跳转到函数体处。第二步:函数体执行4、如果函数体中定义了变量,将变量压栈5、将每一个形参以栈中对应的实参值取代,执行函数体的功能体。
6、将函数体中的变量、保存到栈中的实参值,依次从栈中取出,释放栈空间(出栈)。第三步:返回7、返回过程执行的是函数体中的return语句。其过程是从栈中取出刚开始调用函数时压入的地址,跳转到函数的下一条语句。当return语句不带有表达式时,按照保存的地址返回,当return语句带有表达式时,将计算出的return表达式的值保存起来,然后再返回。
本文来自作者[小教育成就大未来]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/xuelitisheng/202609/676478.html
评论列表(4条)
我是公众科技网的签约作者“小教育成就大未来”!
希望本篇文章《做函数的步骤》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:第一步:函数调用1、将函数调用语句下一条语句的地址保存到在栈中,以便哈数调用完成后返回。(将函数放到栈空间中称为压栈)。2、对实参表从后向前,一次计算出实参的值,并且将值压栈。3、跳转到函数体处。第二步:函数体执行4、如果函数体中定义了变量,将变量压栈5、将每一个形参以栈中对应的实参值取代,执行函数体的功能体。6、将函数体中的变量、保存到栈中的实参值,依次从栈中取出,释放栈空间(出栈)。第三步:返回7、返回过程执行的是函数体中的return语句。其过程是从栈中取出刚开始调用函数时压入的地址,跳转到函数的下