函数的定义与调用
定义
函数是程序代码的一个自包含单元,用于完成某一特定的任务。
一个程序必须有且只有一个main()函数,C++从main()函数开始执行。
函数可以嵌套调用,不可嵌套定义。
调用
调用方式:
1.函数语句
把函数调用单独作为一个语句,并不要求函数带回一个值,只是要求函数完成一定的操作。
2.函数表达式
函数出现在一个表达式中,要求函数带回一个值,以参加表达式的运算,如c=2*max(a,b);
3.函数参数
函数调用作为一个函数的实参,如 m=max(a,max(b,c));
#include
using namespace std;
int max(int x,int y) //x,y是形参
{int z;
z=x>y?x:y;
return (z);
}
int main()
{int a,b,c;
cin>>a>>b;
c=max(a,b); //a,b是实参
cout<<“max=”<<c<<endl;
return 0;
}
在函数调用前,形参并不占内存的存储单元,函数开始调用时,形参才被分配内存单元,调用结束后,形参所占的内存单元被释放。
实参可以是常量,变量或表达式,但要有确定的值。
实参与形参的类型应相同或赋值兼容。
函数声明
如果函数是用户自己定义的,则在函数调用之前应对被调用函数作声明。
函数声明的位置可以在调用函数所在的函数中,也可以在函数之外。
函数的返回值
函数的返回值通过return语句获得。
函数只能有唯一的返回值。
若函数体内没有return语句,就一直执行到函数体的末尾,然后返回到主调函数的调用处。
如果函数类型与return类型不一致,则以函数的类型为准,函数的类型决定返回值的类型。