函数的定义
有库函数和自定义函数两种
库函数: printf() scanf()
自定义函数 sylinder() fact()
函数定义的形式
volume = f ( r , h )
函数类型 函数名 ( 形式参数表 ) //函数首部
{
函数实现过程 //函数体
- 函数名需要一个合法的标识符
- 函数类型值函数结果返回的类型
- 函数的形参数量可以是很多个,之间用逗号“,”分隔开
- 函数体实现过程,用return 返回运算的结果
函数调用的形式
函数名 (实际参数表)
例: volume=cylinder (radius , height)
参数传递
形参和实参必须一一对应,两者数量相同,类型一致。
double cylinder(double r,double h)
形参r和h
volume=cylinder(radius,height)
实参radius和height
形参与实参
- 形参必须是变量;而实参可以是常量。
- 实参是主调主函数的;而形参是自定义函数的。可以同名。
- 只允许实参赋值给形参,即使形参改变了,也不会影响实参。
- 表达式类型因该和函数类型一致,例函数类型为准。
例5-1
计算圆柱体的体积
#include<stdio.h>
double cylinder(double r,double h);
int main(void)
{
double height,radius,volume;
printf("Enter radius and height: ");
scanf("%lf%lf",&radius,&height);
volume=cylinder(radius,height);
printf("Volume=%.3f\n",volume);
return 0;
}
double cylinder(double r,double h)
{
double result;
result=3.1415926*r*r*h;
return result;
}
Enter radius and height: 3.0 10.0
Volume=282.743