92函数的定义与调用 二、函数的参数与函数的返回值 「例93求两数中值较大的一个数。 int max(int x, int y) i if(x>return X; else return y main( i int a, b scanf(%d %d,, &a, &b) c=max(a, b); printi(max=%dⅦn”,c); 运行结果 2345 max=45 第九章函数
第九章 函数 9.2 函数的定义与调用 二、函数的参数与函数的返回值 [例9.3]求两数中值较大的一个数。 int max(int x, int y) { if(x>y) return x; else return y; } main( ) { int a, b, c; scanf(“%d%d”,&a,&b); c=max(a,b); printf(“max=%d\n”,c); } 运行结果: 23 45 max=45
92函数的定义与调用 二、函数的参数与函数的返回值 关于形参与实参的说明: (1)实参可以是常量、变量、表达式、函数等。无论实 参是何种类型的量,在进行函数调用时,它们都必须具 有确定的值,以便把这些值传送给形参。因此,应预先 用赋值、输入等方法,使实参获得确定的值。 (2)形参变量只有在被调用时,才分配存储单元,调 用结束后,即刻释放所分配的存储单元。因此,形参只 有在该函数内有效。调用结束,返回主调函数后,则不 能再使用该形参变量。 (3)实参对形参的数据传送是单向的值传递,即只能 把实参的值传送给形参,而不能把形参的值反向地传送 给实参 第九章函数
第九章 函数 关于形参与实参的说明: (1) 实参可以是常量、变量、表达式、函数等。无论实 参是何种类型的量,在进行函数调用时,它们都必须具 有确定的值,以便把这些值传送给形参。因此,应预先 用赋值、输入等方法,使实参获得确定的值。 (2) 形参变量只有在被调用时,才分配存储单元,调 用结束后,即刻释放所分配的存储单元。因此,形参只 有在该函数内有效。调用结束,返回主调函数后,则不 能再使用该形参变量。 (3) 实参对形参的数据传送是单向的值传递,即只能 把实参的值传送给形参,而不能把形参的值反向地传送 给实参。 9.2 函数的定义与调用 二、函数的参数与函数的返回值
92函数的定义与调用 二、函数的参数与函数的返回值 「例94分析以下程序能否交换主函数中a与b的 值 void swap(int x, int y) i int t tx; xy; y=t; maino {inta=10;b=20 swap(a, b); printf(a=%d, b=%d\n", a, b); 程序运行结果如下 a=10,b=20 第九章函数
第九章 函数 [例9.4]分析以下程序能否交换主函数中a 与 b 的 值。 void swap(int x, int y) { int t; t=x; x=y; y=t; } main() { int a=10; b=20; swap(a,b); printf("a=%d,b=%d\n",a,b); } 程序运行结果如下: a=10, b=20 9.2 函数的定义与调用 二、函数的参数与函数的返回值
92函数的定义与调用 二、函数的参数与函数的返回值 2.函数的返回值与函数类型 函数的返回值就是调用函数求得的函数值。 1)函数返回值与 return语句 函数的返回值是通过函数中的 return语句来获 得的。 格式: return表达式;或 return(表达式); 或 return 功能:返回主调函数,并将“表达式”的值带回 给主调函数。 第九章函数
第九章 函数 2.函数的返回值与函数类型 函数的返回值就是调用函数求得的函数值。 1)函数返回值与return语句 函数的返回值是通过函数中的return语句来获 得的。 格式:return 表达式; 或 return (表达式); 或 return ; 功能:返回主调函数,并将“表达式”的值带回 给主调函数。 9.2 函数的定义与调用 二、函数的参数与函数的返回值
92函数的定义与调用 二、函数的参数与函数的返回值 2)函数类型 函数类型就是函数定义首部的类型名所定义的 类型,也就是函数返回值的类型。因此,在定义 函数时,无返回值函数的类型定义为void,有返 回值函数的类型应与 return语句中返回值表达式 的类型一致。 当有返回值函数的类型定义与 ruturn语句中表 达式的类型不一致时,则以函数类型定义为准。 对于数值型数据,系统能自动进行类型转换,否 则,按出错处理。如果缺省函数类型定义,则系 统一律按整型处理。 第九章函数
第九章 函数 2)函数类型 函数类型就是函数定义首部的类型名所定义的 类型,也就是函数返回值的类型。因此,在定义 函数时,无返回值函数的类型定义为void,有返 回值函数的类型应与return语句中返回值表达式 的类型一致。 当有返回值函数的类型定义与ruturn语句中表 达式的类型不一致时,则以函数类型定义为准。 对于数值型数据,系统能自动进行类型转换,否 则,按出错处理。如果缺省函数类型定义,则系 统一律按整型处理。 9.2 函数的定义与调用 二、函数的参数与函数的返回值