第四章 函数丘志杰
第四章 函数 丘志杰
函数的定义和声明定义函数的一般格式为:返回类型函数名(数据类型1参数1,数据类型2参数2.)函数体;形参表返回类型:任意数据类型函数名:符合C++标识符的一般命名规则形参列表:需指定参数类型和参数名语句序列函数体:
函数的定义和声明 定义函数的一般格式为: 返回类型 函数名 (数据类型1参数1, 数据类型2参数2,. ) { 函数体; } 形参表 • 返回类型:任意数据类型 • 函数名:符合C++标识符的一般命名规则 • 形参列表:需指定参数类型和参数名 • 函数体:语句序列
例子函数定义#include<iostream.h>int max(int x,int y)(int z;函数体:函数所完成的具体操作z=(x>y)?x:y;return z ;1void main()(int a,b;函数调用cin>>a>>b;cout<<max(a,b)<<endl;1
例子 #include <iostream.h> int max(int x,int y) { int z; z=(x>y)?x:y; return z ; } void main() { int a,b; cin>>a>>b; cout<<max(a,b)<<endl; } 函数定义 函数体:函数所完成 的具体操作 函数调用
函数原型函数原型的一般形式:返回值类型函数名(参数列表)加上参数名会如果函数定义在先,调用在后,调便的可能和拳森以不必声明;如果函数定义在后劲能蘭在先,调用前必须声明。int max(int, int);l/或int max(int a,int b):void main()int value=max(5,6);7int max(int x, int y)k......);
函数原型 • 函数原型的一般形式: 返回值类型 函数名(参数列表); • 如果函数定义在先,调用在后,调用前可 以不必声明;如果函数定义在后,调用在 先,调用前必须声明。 int max(int, int);//或int max(int a,int b); void main(){ int value=max(5,6); } int max(int x, int y){.}; 加上参数名会 使函数的 功能和参数更 清晰
函数调用函数调用的一般形式为:函数名(参数1,参数2,..:):实际参数表各实际参数表中的实际参数应与形参表中的形参一一对应,即个数相等且对应参数的数据类型相同。函数调用是一个表达式,函数名连同括号是函数调用运算符。表达式的值就是被调函数的返回值,它的类型就是函数定义中指定的函数返回值的类型,即函数的类型如果函数的返回值为void,说明该函数没有返回值。例如: cout<<max(a,b)<<endl;
函数调用的一般形式为: • 各实际参数表中的实际参数应与形参表中的形参一一对 应,即个数相等且对应参数的数据类型相同。 • 函数调用是一个表达式,函数名连同括号是函数调用运 算符。表达式的值就是被调函数的返回值,它的类型就 是函数定义中指定的函数返回值的类型,即函数的类型。 • 如果函数的返回值为void,说明该函数没有返回值。 • 例如:cout<<max(a,b)<<endl; 函数调用 函数名 (参数1, 参数2,. ); 实际参数表