形参 不能写成dou上/函数类型函数名(形参表) 函数实现过程 double cylinder(double r, double h) return表达式 i double result resu|t=3.1415926*r*r*h: return result 类型1参数1,类型2参数2,…,类型n参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明
形参 类型1 参数1 ,类型2 参数2 ,……,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明 函数类型 函数名(形参表) { 函数实现过程 return 表达式; } 不能写成 double r, h double cylinder (double r, double h) { double result; result =3.1415926 * r * r * h; return result; }
513函数的调用 定义一个函数后,就可以通过程序来调用这 个函数。 ■调用标准库函数时,在程序的最前面用 # nclude命令包含相应的头文件。 调用自定义函数时,程序中必须有与调用函 数相对应的函数定义
5.1.3 函数的调用 ◼ 定义一个函数后,就可以通过程序来调用这 个函数。 ◼ 调用标准库函数时,在程序的最前面用 #include命令包含相应的头文件。 ◼ 调用自定义函数时,程序中必须有与调用函 数相对应的函数定义
1.函数调用的形式 ■函数调用的一般形式为: 函数名实际参数表) 对于实现计算功能的函数,函数调用通常出 现在两种情况: □赋值语句 volume= cylinder(radius, height ) 输出函数的实参 printf(%f, cylinder(radius, height ))
1.函数调用的形式 ◼ 函数调用的一般形式为: 函数名(实际参数表) ◼ 对于实现计算功能的函数,函数调用通常出 现在两种情况: 赋值语句 volume = cylinder(radius, height ); 输出函数的实参 printf(“%f”, cylinder(radius, height ) );
2.函数调用的过程 计算机在执行程序时,从主函数main开始 执行,如果遇到某个函数调用,主函数被 暂停执行,转而执行相应的函数,该函数 执行完后,将返回主函数,然后再从原先 暂停的位置继续执行。 ■函数遇 return返回主函数
2. 函数调用的过程 ◼ 计算机在执行程序时,从主函数main开始 执行,如果遇到某个函数调用,主函数被 暂停执行,转而执行相应的函数,该函数 执行完后,将返回主函数,然后再从原先 暂停的位置继续执行。 ◼ 函数遇return返回主函数
include <stdio. h> int main( void) 分析函数调用的过程 i double height, radius, volume double cylinder(double r, double h) printf("Enter radius and height: scanf(%lf%If", &radius, &height) volume cylinder (radius, height 调用函数 printf( "Volume=% 3f\f, volume return 实参形参 double cylinder(double r, double h) double result 执行函数中的语句 rest=31415926*r*r*h; return result 返回调用它的地方
分析函数调用的过程 #include <stdio.h> int main( void ) { double height, radius, volume; double cylinder (double r, double h); 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; } 调用函数 实参→形参 执行函数中的语句 返回调用它的地方