函数的形式参数 今定义函数时出现在函数名后括号中的参数即是形式参数。 之所以称为形式参数,是因为在定义函数时这些参数并不具 有具体的值,而只是代表某个数据类型的一个变量。 今函数形参的作用 形参就是函数的输入接口:使用者在调用该函数时提供的输 入信息被传递给相应的形式参数,然后函数按照预先设计的 程序对形参进行处理,实际上就是对传递进来的数据进行处 理。 在函数未被调用时,系统不对形参分配内存单元。在函数调 用时,系统立刻给形参分配内存单元;调用结束后,再释放 形式参数所占的内存单元。因此形式参数属于局部变量,其 作用域限定在它所在的函数体内 编写一个函数时很重要一个工作就是要确定形参(数量、 类型、意义、作用)。 C语言程序设计
C语言程序设计 11 ❖定义函数时出现在函数名后括号中的参数即是形式参数。 之所以称为形式参数,是因为在定义函数时这些参数并不具 有具体的值,而只是代表某个数据类型的一个变量。 函数的形式参数 ❖函数形参的作用 形参就是函数的输入接口:使用者在调用该函数时提供的输 入信息被传递给相应的形式参数,然后函数按照预先设计的 程序对形参进行处理,实际上就是对传递进来的数据进行处 理。 在函数未被调用时,系统不对形参分配内存单元。在函数调 用时,系统立刻给形参分配内存单元;调用结束后,再释放 形式参数所占的内存单元。因此形式参数属于局部变量,其 作用域限定在它所在的函数体内 编写一个函数时很重要一个工作就是要确定形参(数量、 类型、意义、作用)
函数的实际参数 令调用函数时出现在函数名后括号中的参数即是实际参数。 之所以称为实际参数,是因为在调用函数时这些参数必须具 有实际的值,才能用于去调用函数。实参可以使常量、变量 或表达式。 实际参数是一个具有确定值的表达式。函数调用时,要将实 际参数赋给形式参数。 冷调用函数时给出的实参必须和形参一致 实参必须和形参在数量、顺序、类型上一致才能正确调用。 C语言程序设计
C语言程序设计 12 ❖调用函数时出现在函数名后括号中的参数即是实际参数。 之所以称为实际参数,是因为在调用函数时这些参数必须具 有实际的值,才能用于去调用函数。实参可以使常量、变量 或表达式。 实际参数是一个具有确定值的表达式。函数调用时,要将实 际参数赋给形式参数。 函数的实际参数 ❖调用函数时给出的实参必须和形参一致 实参必须和形参在数量、顺序、类型上一致才能正确调用
函数的参数:例 int func(int x, int y, char op) int Z. 定义函数时的参数是 switch(op) 形式参数。 case z=x y, break case X y b breaK case** Zzz x* y: break case break return(z) 调用函数时的参数是 实际参数。 result func (3, 5,*') C语言程序设计
C语言程序设计 13 int func(int x, int y, char op) { int z; switch(op) { case '+' : z = x + y; break; case '-' : z = x - y; break; case '*' : z = x * y; break; case '/' : z = x / y; break; } return(z); } 函数的参数:例 result = func(3, 5, '*'); 定义函数时的参数是 形式参数。 调用函数时的参数是 实际参数
6.1.6函数的调用和返回 今函数调用的内部过程是: 出现函数调用时,主调函数的执行过程暂时停止,在进行了 必要的“现场”保存工作后,转去执行被调用函数的代码, 待 被调用函数执行完毕返回后,首先恢复刚才保存的“现场” 然后继续主调函数的执行。 主调函数 被调函数 被调函数开始 (传递参数) 函数调用 (返回函数值) 被调函数结束 C语言程序设计
C语言程序设计 14 ❖函数调用的内部过程是: 出现函数调用时,主调函数的执行过程暂时停止,在进行了 必要的“现场”保存工作后,转去执行被调用函数的代码, 待 被调用函数执行完毕返回后,首先恢复刚才保存的“现场”, 然后继续主调函数的执行。 6.1.6 函数的调用和返回 主调函数 被调函数 函数调用 被调函数开始 被调函数结束
任务61的调用过程 输入正整数8 if(check Prime(a)) 调用时将实在参数赋给形式参数变量 check Prime(af) 川r循环i=23,…qtaf) 让af%i 执行i语句 af%==0 f%i=0 check Prime(a) checkPrime(a) return(o)return(1) 输出a是质数 输出a不是质数 C语言程序设计
C语言程序设计 15 任务6.1的调用过程