return语句 形式 形式一: return; ■形式二: return expression; 功能 ■函数返回语句 ■结束函数调用 ■如果需要,还可以带回函数返回值 C语言程序设计-第5章函数11
C语言程序设计 - 第5章 函数 11 return语句 ⚫ 形式 ◼ 形式一:return; ◼ 形式二:return expression; ⚫ 功能 ◼ 函数返回语句 ◼ 结束函数调用 ◼ 如果需要,还可以带回函数返回值
函数的返回值( Return value) 返回值的说明 ■函数返回值的类型在函数定义中指定 函数返回值通过函数中的 return语句获得 ■若函数无返回值,则可以没有 return语句 return语句后的表达式类型,应与函数返 回值类型相同,或可以兼容赋值;两者类型 不同时,自动做类型转换 ■函数需要返回值时,若缺少 return语句, 或 return语句未带返回值,则返回一个不 确定值 C语言程序设计-第5章函数12
C语言程序设计 - 第5章 函数 12 函数的返回值 (Return Value) ⚫ 返回值的说明 ◼ 函数返回值的类型在函数定义中指定 ◼ 函数返回值通过函数中的return语句获得 ◼ 若函数无返回值,则可以没有return语句 ◼ return语句后的表达式类型,应与函数返 回值类型相同,或可以兼容赋值;两者类型 不同时,自动做类型转换 ◼ 函数需要返回值时,若缺少return语句, 或return语句未带返回值,则返回一个不 确定值
函数的调用 般形式 函数名(实参表列) 说明 ■即使没有实参,()也不能省略 多个实参之间用逗号分隔 ■实参与形参按顺序一一对应,类型应匹配 实参的求值顺序不确定,应避免对此敏感的 调用形式 printf (od, od", i, i++)i C语言程序设计-第5章函数13
C语言程序设计 - 第5章 函数 13 函数的调用 ⚫ 一般形式 ◼ 函数名(实参表列) ⚫ 说明 ◼ 即使没有实参,()也不能省略 ◼ 多个实参之间用逗号分隔 ◼ 实参与形参按顺序一一对应,类型应匹配 ◼ 实参的求值顺序不确定,应避免对此敏感的 调用形式 printf("%d,%d", i, i++);
函数调用的应用 函数语句 printf("d\n", i)i 函数表达式 ■(C+d*max(arb))号e ●函数参数 gcd(max (a,b), min(c, d) 说明 ■函数调用可以看作同返回类型的表达式使用 ■同时,函数调用还完成了函数中定义的操作 C语言程序设计-第5章函数14
C语言程序设计 - 第5章 函数 14 函数调用的应用 ⚫ 函数语句 ◼ printf("%d\n", i); ⚫ 函数表达式 ◼ (c + d * max(a,b)) % e ⚫ 函数参数 ◼ gcd(max(a,b), min(c, d)) ⚫ 说明 ◼ 函数调用可以看作同返回类型的表达式使用 ◼ 同时,函数调用还完成了函数中定义的操作
函数原型( Prototype) 般形式 类型函数名(类型1,类型2, ); ■类型函数名(类型1形参1, 类型2形参2, ); 举例 ■ int max(int,int); int max (int x, int y)i ■ void dummy();/*无参函数原型* ■ void dummy(void);/*同上* C语言程序设计-第5章函数15
C语言程序设计 - 第5章 函数 15 函数原型 (Prototype) ⚫ 一般形式 ◼ 类型 函数名(类型1, 类型2, ...); ◼ 类型 函数名(类型1 形参1, 类型2 形参2, ...); ⚫ 举例 ◼ int max(int, int); ◼ int max(int x, int y); ◼ void dummy(); /* 无参函数原型 */ ◼ void dummy(void); /* 同上 */