函数
重难点
函数是什么?c语言中的函数与数学函数一样吗?为什么用函数?
- 函数是实现某一功能的模块,有的函数完成某一操作;有的函数计算出某个值;有的函数既能完成某一特定操作,又能计算数值。
- c语言的函数可以看成是对数学函数的一种抽象(y=x+1)
- 1、避免重复的编程。
2、便于实现模块化的程序设计,使得便于思考、阅读、修改、多人协作等。
c++的程序是由函数构成的
- 一个源程序文件由一个或多个函数组成。
- 一个程序必须有且只有一个main( )函数,C++从main( )函数开始执行。
c++函数的分类
- 从使用角度来说,分标准函数和用户自定义函数;
- 从形式来说,分无参函数和有参函数。
标准函数实例
- 标准函数是系统为了使用者方便而事先编好的一些函数,存储在一些库文件里边,如下面这两个库文件:
- #include<cmath>
- #include<cstdio>
cin>>a>>b;
c=max(a,b);
cin>>a;
b=abs(a);
scanf(“%d”,&a);
printf(“%d”,a);
函数的定义
- 函数返回值类型 函数名(参数1类型 参数1名称, 参数2类型 参数2名称…)
{
函数体;
}
- 如果函数不需要返回值,则 “返回值类型” 为“void”
函数的调用
调用函数:
函数名(参数1, 参数2,…); //函数调用表达式
- 在函数体内部通过 return语句结束函数运行并返回函数调用表达式的值 return 返回值; //返回值可以是变量、常量、表达式
- 一个函数体中可能有多条return语句,根据不同情况返回不同值。
- 不返回值的时候,直接写 return ;
函数的调用实例1
例:求两个整数的较大数。
- 一般函数的调用可以先定义后使用
- 函数调用语句导致程序进入函数执行,return语句导致程序回到函数调用语句的后面执行
int Max(int x, int y){// x,y称为形式参数,简称形参
if(x>y) return x;
return y;
}
int main(){
int a,b,c;
cin>>a>>b;
c=Max(a,b); // a,b称为实际参数,简称实参
cout<<c;
return 0;
}
- 注意:实参和形参的类型要兼容,形参是实参数值的复制,形参值的改变不影响实参(如上例中的x,y在Max()函数中发生了改变,不会影响到main()函数中的a和b)
- 已经定义好了上面的Max函数,怎么求三个整数的最大数?
cin>>a>>b>>c;
d=Max(Max(a,b),c);