4.4晶数的调用 函数调用的一般形式 函数名([实参表列]) (1)如果是调用无参函数,括号不能省略。 (2)如果实参表列包含多个实参,则各参数间 用逗号隔开。 (3)实参与形参的个数应相等,类型应匹配。 (4)实参与形参按顺序对应,一对一地传递数 据。 说明:如果实参表列包括多个实参,对实参 求值的顺序并不是确定的
4.4 函数的调用 一、函数调用的一般形式 函数名([实参表列]) (1)如果是调用无参函数,括号不能省略。 (2)如果实参表列包含多个实参,则各参数间 用逗号隔开。 (3)实参与形参的个数应相等,类型应匹配。 (4)实参与形参按顺序对应,一对一地传递数 据。 说明:如果实参表列包括多个实参,对实参 求值的顺序并不是确定的
4.4盖数的调用 二、函数调用的方式 1.函数语句 例:printstar(): 2.函数表达式 例:c=2*max(a,b); 3.函数参数 例:m=max(a,max(b,c):
4.4 函数的调用 二、函数调用的方式 1. 函数语句 例:printstar( ); 2. 函数表达式 例:c=2*max(a,b); 3. 函数参数 例:m=max(a,max(b,c));
4.4晶数的调用 三、对被调用函数的声明和函数原型 在一个函数中调用另一个函数应具备的条件: ()首先被调用的函数必须是已经存在的函数。 (2)如果使用库函数,一般还应该在本文件开头 用#includet命令将有关头文件“包含”到本文 件中来。 (③)如果使用用户自己定义的函数,而该函数与 调用它的函数(即主调函数)在同一个程序单 位中,且位置在主调函数之后,则必须在调用此 函数之前对被调用的函数作声明
4.4 函数的调用 三、对被调用函数的声明和函数原型 在一个函数中调用另一个函数应具备的条件: (1) 首先被调用的函数必须是已经存在的函数。 (2) 如果使用库函数,一般还应该在本文件开头 用#include命令将有关头文件“包含”到本文 件中来。 (3) 如果使用用户自己定义的函数,而该函数与 调用它的函数(即主调函数)在同一个程序单 位中,且位置在主调函数之后,则必须在调用此 函数之前对被调用的函数作声明
4.4晶熬的调用 例:对被调用的函数作声明。 #include <iostream> using namespace std; int main() (float add(float x,float y); float a,b,c; cout<<"please enter a,b:" cin>>a>>b; c=add(a,b); cout<<"sum="<<c<<endl; return 0; float add(float x,float y) (float z; Z-x+y; return (Z);
4.4 函数的调用 例:对被调用的函数作声明。 #include <iostream> using namespace std; int main( ) {float add(float x,float y); float a,b,c; cout<<″please enter a,b:″; cin>>a>>b; c=add(a,b); cout<<″sum=″<<c<<endl; return 0; } float add(float x,float y) {float z; z=x+y; return (z); }
4.4盖数的调用 注意:对函数的定义和声明不是同一件事情。 定义:float add((float x,float y) 声明:float add(loat,float); 函数原型:即函数的声明 作用:根据函数原型在程序编译阶段对调用函 数的合法性进行全面检查。 一 般形式: (1)函数类型 函数名(参数类型1,参数类型 2.) (2)函数类型函数名(参数类型1 参数名1, 参数类型2参数名2.);
4.4 函数的调用 注意:对函数的定义和声明不是同一件事情。 定义: float add(float x,float y) 声明: float add(float,float); 函数原型:即函数的声明 作用: 根据函数原型在程序编译阶段对调用函 数的合法性进行全面检查。 一般形式: (1) 函数类型 函数名(参数类型1,参数类型 2.); (2) 函数类型 函数名(参数类型1 参数名1, 参数类型2 参数名2.);