清华大学出版社 TSINGHUA UNIVERSITY PRESS 8.3函数参数和函数的值 8.3.1形式参数和实际参数 形式参数∶函数名后面括号中的变量名称为 “形式参数”(简称“形参” 实际参数:主调函数中调用一个函数时,函 数名后面括号中的参数可以是一个表达式)称 为“实际参数”(简称“实参”) 函数返回值: return后面的括号中的值作为 函数带回的值(称函数返回值)。 C程序设计(第三版) http://ccf.tsinghua.edu.cn 16
C程序设计(第三版) http://ccf.tsinghua.edu.cn 16 8.3函数参数和函数的值 8.3.1形式参数和实际参数 形式参数:函数名后面括号中的变量名称为 “形式参数”(简称“形参”)。 实际参数:主调函数中调用一个函数时,函 数名后面括号中的参数(可以是一个表达式)称 为“实际参数”(简称“实参”)。 函数返回值:return后面的括号中的值作为 函数带回的值(称函数返回值)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 主调函数和被调用函数之间有数据传 递的关系。在不同的函数之间传递数据, 可以使用的方法有: ◆参数:通过形式参数和实际参数 ◆返回值:用 return语句返回计算结果 ◆全局变量:外部变量 C程序设计(第三版) http://ccf.tsinghua.edu.cn 17
C程序设计(第三版) http://ccf.tsinghua.edu.cn 17 主调函数和被调用函数之间有数据传 递的关系。在不同的函数之间传递数据, 可以使用的方法有: ◆参数:通过形式参数和实际参数 ◆返回值:用return语句返回计算结果 ◆全局变量:外部变量
清华大学出版社 TSINGHUA UNIVERSITY PRESS 例8.2调用函数时的数据传递 #include stdio. h> void ma i n( int max(int x, int y) /*对max函数的声明*/ int a, b, c: scanf %d, %d " ,& a, &b) c=m a x(a, b): printf Max is d", c C程序设计(第三版) http://ccf.tsinghua.edu.cn 18
C程序设计(第三版) http://ccf.tsinghua.edu.cn 18 例8.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 Max is 8 C程序设计(第三版) http://ccf.tsinghua.edu.cn 19
C程序设计(第三版) http://ccf.tsinghua.edu.cn 19 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函数) Int max(intx,inty)(max函数) in t xy? X: i return(z); C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 20 通过函数调用,可使两个函数中的数据发生联系