《函数调用的参数传递过程以及函数调用方式.pdf》由会员分享,可在线阅读,更多相关《函数调用的参数传递过程以及函数调用方式.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、函数调用的参数传递过程 以及函数调用方式 程序设计基础课程组 1 1、函数调用参数、函数调用参数 #include void main() int max(int x,int y); int a,b,c; scanf(%d,%d, c=max(a,b); printf(Max is %d,c); max(int x, int y) int z; z=xy?x:y; return(z); c=max(a,b); (main 函数) (max 函数) max(int x, int y) int z; z=xy?x:y; return(z); 函数调用过程中区分形式参数和实际参数 形式参数:定义函数
2、时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 形参 实参 2 2、函数调用执行过程、函数调用执行过程 main() 调fun() 结束 fun() 返回 保存: 返回地址 当前现场 恢复: 主调程序现场 返回地址 函数调用的执行过程 3 3、函数调用方式、函数调用方式 函数调用的方式:函数调用的方式: 函数语句:以独立的语句去调用函数。不要求有返回值,仅完成一定的操作 displayMenudisplayMenu();(); 函数表达式:函数返回一个确定值,以参加表达式的运算。不可用于void。 intint m=max(m=max(a,ba,b);); 函数参数:函数调用作为另一个函数的参数。 printfprintf(“%(“%d”,maxd”,max( (a,ba,b); /*); /*输出大数输出大数* */ / m=max(m=max(a,maxa,max( (b,cb,c); /*); /*三数比大小三数比大小* */ / 4 4、函数调用示例、函数调用示例 函数调用示例函数调用示例 函数语句方式调用 函数表达式方式调用 形参 函数声明 函数参数 实参 5、课程总结 函数调用的参数传递过程 函数调用执行过程 函数调用方式 本节内容到此结束 谢谢大家!