清华大学出版社 TSINGHUA UNIVERSITY PRESS 主调函数和被调用函数之间有数据传 递的关系。在不同的函数之间传递数据, 可以使用的方法有: ◆参数:通过形式参数和实际参数 ◆返回值:用 return语句返回计算结果 ◆全局变量:外部变量
主调函数和被调用函数之间有数据传 递的关系。在不同的函数之间传递数据, 可以使用的方法有: ◆参数:通过形式参数和实际参数 ◆返回值:用return语句返回计算结果 ◆全局变量:外部变量
清华大学出版社 TSINGHUA UNIVERSITY PRESS 例7.2输入两个整数,要求用一个函数求出其中的大 者,并在主函数中输出此值。 #include <stdio. h> void m a i( I int max(int x, int y) /*对max函数的声明*/ int a, b scanf d d a,&b) c=ma x (a, b): printf ("ma x i s %d c)
例7.2输入两个整数,要求用一个函数求出其中的大 者,并在主函数中输出此值。 #include <stdio.h> void main() { int max(int x,int y); /* 对max函数的声明 */ int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("Max is %d",c); }
清华大学出版社 TSINGHUA UNIVERSITY PRESS int max(intx,inty)/*定义有参函数max*/ int z z=X>y? X:y; return(z) 运行情况如下: 7,8∠ M a X
int max(int x,int y)/*定义有参函数max */ { int z; z=x>y?x∶y; return(z); } 运行情况如下: 7,8↙ Max is 8
清华大学出版社 TSINGHUA UNIVERSITY PRESS 通过函数调用,可使两个函数中的数据发生联系 c=max(a,b);(main函数) ant max(intx,inty)(max函数) fint z z=x y? y; return(z)?
通过函数调用,可使两个函数中的数据发生联系
清华大学出版社 TSINGHUA UNIVERSKY PRESS 关于形参与实参的说明: 1.在定义函数中指定的形参,在未出现函数 调用时,它们并不占内存中的存储单元。只 有在发生函数调用时,函数mx中的形参才被 分配内存单元。在调用结束后,形参所占的 内存单元也被释放 2.实参可以是常量、变量或表达式, 例如: max (3, a+b) 但要求它们有确定的值。在调用时将实参的 值赋给形参
关于形参与实参的说明: 1. 在定义函数中指定的形参,在未出现函数 调用时,它们并不占内存中的存储单元。只 有在发生函数调用时,函数max中的形参才被 分配内存单元。在调用结束后,形参所占的 内存单元也被释放。 2. 实参可以是常量、变量或表达式, 例如: max(3,a+b); 但要求它们有确定的值。在调用时将实参的 值赋给形参