文档详情

C语言子函数.ppt

发布:2016-03-25约字共33页下载文档
文本预览下载声明
第七章 函 数 7.1 概 述 四、函数的分类 7.2 函数的定义与应用 三、 形式参数和实际参数 在程序编译阶段对调用函数的合法性进行全面检查。如没有函数声明,编译到包含函数调用的语句时(如xx(a,b)),编译系统不知道xx是函数名,也无法判断实参(a,b)的类型和个数是否正确,无法进行正确性的检查。只有在运行时才会发现实参与形参的类型或个数不一致,出现运行错误。 7.3 函数的嵌套调用 7.4 函数的递归调用 7.5 变量的作用域 7.6 变量的存储类别 一、静态存储方式和动态存储方式 二、静态存储变量和动态存储变量 三、变量的属性及其定义 四、变量的存储类型 * 二、C函数与C程序结构 ⑴C程序由主函数(main函数)和若干个子函数构成; ⑵主函数调用子函数; ⑶子函数在定义时是并列的; ⑷子函数可相互调用,也可被多次调用。 将一个C程序分为若干模块,每个模块实现一个特定的功能,在C语言中用函数来实现模块的功能。函数是具有某种功能的独立程序段。 一、C函数的概念 main a b c d e f g h h i e g 函数调用示例: main() /* 主函数 */ { print_star(); /*调用print_star函数画****/ print_message(); /*调用print _message函数写字*/ print_star() ;} /*调用print_star函数画****/ print_star() /*定义print_star函数*/ { prinf(“********** \n”); } print_message() /*定义print_message函数*/ { prinf(“ Hello! \n ”); } 运行结果:********** Hello! ********** ⑴一个源文件由一个或多个函数组成,是一个独立编译单元。 ⑵一个C程序由一个或多个源文件组成; ⑶C程序执行总是从main函数开始,调用其他函数后流程回到main。 ⑷函数不能嵌套定义,但可互相调用。注意不能调用main函数。 1.函数参数形式 无参函数 有参函数 2. 从用户使用的角度分 标准函数(库函数) 用户自己定义的函数 库函数 编译系统提供的已设计好的函数,用户只需调用而无需要去实现它(scanf,printf,getchar,putchar等)。 用户自定义函数 程序员自己定义和设计的函数。 有参函数例(输出两数中大者) #include stdio.h main( ) { int max(int x,int y); int n1,n2,a; scanf(%d,%d,n1,n2); a = max(n1,n2); printf(max=%d,a);} int max( int x, int y ) { int z; if(xy) z=x; else z=y; return (z);} 无参函数例 main() { print_star(); print_message(); print_star() ;} print_star() { prinf(“********** \n”); } print_message() { prinf(“ Hello! \n ”); } 例如: print_message() { printf(“Hello! \n ”);} 二、 有参函数的定义形式 类型标识符 函数名(形参表列) { 说明部分 语句 } 有参数传递 例如:求x和y二者中大者 int max (int x, int y) /*x,y为形参*/ { int z; /*函数体中变量的说明*/ z=xy?x:y; return (z) ;} /*将z的值作为函数返回值*/ 类型标识符 函数名() { 说明部分 语句 } 无参数传递 一、 无参函数的定义形式 三、 空函数的定义形式 类型标识符 函数名( ) { } 功能:调用后什么也不做。 用处:建立程序结构,在需要时补充功能。 例如:dummy() { } 若无参数,类
显示全部
相似文档