4.4函数的调用和说明 4.4.2函数说明 在调用之前对函数进行说明,称为函数的原型说明。 形式如下: 类型名函数名(参数类型列表或参数列表) 形式上可理解为函数定义的首部加分号“;”,它的作用是检査 调用时参数的个数和类型正确与否。因此参数列表中,只需类 型名即可,如有形参名,可以是任意的用户标识符,不一定要 和函数定义的形参相同
4.4.2 函数说明 在调用之前对函数进行说明,称为函数的原型说明。 形式如下: 类型名 函数名(参数类型列表或参数列表); 形式上可理解为函数定义的首部加分号“ ; ” ,它的作用是检查 调用时参数的个数和类型正确与否。因此参数列表中,只需类 型名即可,如有形参名,可以是任意的用户标识符,不一定要 和函数定义的形参相同。 4.4 函数的调用和说明
4.5调用函数和被调函数的数据传递 C语言中,调用函数和被调函数之间的数据传递有三种方式: (1)实参和形参之间数据传递 (2) return语句把函数值返回调用函数 ●(3)通过全局变量。(全局变量在本章稍后讨论) C语言中实参和形参之间数据传递的方式叫“值传递”,数据只能 从实参单向传递给形参。函数调用时,首先计算实参表达式的值, 求出的值分别赋给对应的形参,进入函数体执行,形参本身就是 局部于函数的变量,调用时接收实参的值。函数内部对形参的赋 值与实参变量毫无关系。实参变量的值不会被改变。实参与形参 传递值时,隐含着可能的转换。如转换不能进行,编译时产生类 型错误。 C的函数调用机制很简单,值传递是C语言实参形参结合的唯一方法, 续章节中,我们会看到数组名和指针做函数参数的情形,它们进 行实参形参结合的方式离不开值传递这个本质
C语言中,调用函数和被调函数之间的数据传递有三种方式: (1)实参和形参之间数据传递 (2)return 语句把函数值返回调用函数。 (3)通过全局变量。(全局变量在本章稍后讨论) C语言中实参和形参之间数据传递的方式叫“值传递” ,数据只能 从实参单向传递给形参。函数调用时,首先计算实参表达式的值, 求出的值分别赋给对应的形参,进入函数体执行,形参本身就是 局部于函数的变量,调用时接收实参的值。函数内部对形参的赋 值与实参变量毫无关系。实参变量的值不会被改变。实参与形参 传递值时,隐含着可能的转换。如转换不能进行,编译时产生类 型错误。 C的函数调用机制很简单,值传递是C语言实参形参结合的唯一方法, 续章节中,我们会看到数组名和指针做函数参数的情形,它们进 行实参形参结合的方式离不开值传递这个本质。 4.5 调用函数和被调函数的数据传递