C语言子函数解说.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 函 数 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() { } 若无参数,类

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档