5.1.2 函数的调用
2025年09月21日
5.1.2 函数的调用
函数定义好之后不会立即执行,只有被程序调用时才会生效。从案例5-1中我们可以看到函数调用的语句是“c=fact(n)/(fact(m)*fact(n-m))”。由此可以看出函数调用的基本格式:
调用时,参数列表中给出实际要传入函数内部的参数,这类参数称为实际参数,即“实参”。实参可以是变量、常量、表达式、函数等。
在程序执行过程中,函数调用其实分成了4个步骤(如图5-1所示):
①调用程序在调用处暂停执行;
②在调用时将实参复制给函数的形参;
③执行函数体语句;
④函数结束时给出返回值,程序回到调用前暂停处继续执行。
主程序顺序执行到“c=fact(n)/(fact(m)*fact(n-m))”时暂停,转到函数fact()。将实参n复制并传递给形参a。执行函数fact()中的语句。函数执行结束时,得到返回值f,回到主程序“c=fact(n)/(fact(m)*fact(n-m)),得到fact(n)的值。以同样的方式再次暂停,调用函数求得fact(m)、fact(n-m)的值。回到主程序“c=fact(n)/(fact(m)*fact(n-m))”,继续往下执行print(c)。
图5-1 函数调用与返回过程