y6.2 函数的定义 History 基本形式: 类型标识符函数名(形式参数表列) 函数体 已知(参数) 求(返回值) 解(方法) 答(return)
6.2 函数的定义 基本形式: 类型标识符 函数名(形式参数表列) { 函数体 } 已知(参数) 求(返回值) 解(方法) 答(return)
6.2 函数的定义 History 【例6.2】编写函数输出一条由20个'='构成的线条。 #include "stdio.h" 无参函数定义: void myline() 类型标识符函数名0 函数体 printf(" n") main() 函数调用示例 {myline()月 printf("函数调用示例小n"); myline(); 若='的个数不固定, 如何解决?
6.2 函数的定义 【例6.2】编写函数输出一条由20个'='构成的线条。 #include "stdio.h" void myline( ) { printf("====================\n"); } main( ) { myline( ); printf("函数调用示例\n"); myline( ); } 无参函数定义: 类型标识符 函数名() { 函数体 } 若'='的个数不固定, 如何解决? ==================== 函数调用示例 ====================
y6.2 函数的定义 History 【例6.3】定义一个有参函数,输出由'='组成的长度可控制的线条。 #include"stdio.h" void vline (int n) {inti; for(i=1;i<=n;i++) printf("="); printf("\n"); void main() vline (20); vline(40);
6.2 函数的定义 【例6.3】定义一个有参函数,输出由'='组成的长度可控制的线条。 #include "stdio.h" void vline (int n) { int i; for(i=1;i<=n;i++) printf("="); printf("\n"); } void main() { vline (20); vline (40); }
y6.3函数的调用 History 6.3.1实参和形参 ◆实参:调用函数时,函数名后面的括号内的表达式称为实际参数,简称 实参。 ◆形参:定义函数时,函数名后面的括号内的变量名称为形式参数,简称 形参; ◆函数调用:发生函数调用时,实参将它的值传递给形参,同时,程序的 单向值传递 流程转到被调函数开始执行,执行到returni语句或函数结束处返回到主 调函数
6.3 函数的调用 6.3.1 实参和形参 实参:调用函数时,函数名后面的括号内的表达式称为实际参数,简称 实参。 形参:定义函数时,函数名后面的括号内的变量名称为形式参数,简称 形参; 函数调用:发生函数调用时,实参将它的值传递给形参,同时,程序的 流程转到被调函数开始执行,执行到return语句或函数结束处返回到主 调函数。 单向值传递
y6.3函数的调用 History 6.3.2函数的结束与返回 ◆作用:将流程返回至调用处 ◆返回值: ◆计算函数:返回计算结果,例如求和; 豢操作函数:完成操作,返回void,例如打印; ◆数据判断:返回0或1,例如素数。 ◆注意: ◆一个函数中可以出现多个return语句,不管执行到哪个return语句都会返回到主调 函数; ◆函数的返回值只能有一个,要从函数的调用中得到多个变化的值需要另想办法
6.3 函数的调用 6.3.2 函数的结束与返回 作用:将流程返回至调用处 返回值: 计算函数:返回计算结果,例如求和; 操作函数:完成操作,返回void,例如打印; 数据判断:返回0或1,例如素数。 注意: 一个函数中可以出现多个return语句,不管执行到哪个return语句都会返回到主调 函数; 函数的返回值只能有一个,要从函数的调用中得到多个变化的值需要另想办法