- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计三一
函数 在C语言中一个较大的程序往往都是由多个模块构成,好处是: 一可以对每个模块单独编制和调试,简化程序。 二可由多人同时开发,加快软件的开发速度。 三可使程序模块化,一个程序模块可供不同程序使用。 四便于扩充软件新功能,即有良好的可维护性和可用性。 C语言往往由多个函数构成,一个或多个函数对应一个功能模块。 一:C程序的模块结构 1一个C程序由一个具有固定名称的main()函数和若干个以标识符命名的其他函数组成。 2C函数是一种独立性很强的程序模块,所有函数处于平等地位,不存在从属关系。 3一个C程序中的函数可以集中存放在一个程序文件中,也可以分散在几个程序文件中。 4函数间的逻辑关系是通过函数调用实现的。总是从main()开始的,当一个函数调用另一个函数时,前一个函数称调用函数,后者为被调用函数。 二:函数的定义和调用: 函数分:标准库函数:是系统定义的,分别存放在不同文件中,用#include直接调用。 用户自定义函数:用户为解决自己的问题建立的。 定义:定义的格式也有两种:KR格式和ANSI格式。 前者是早期编译系统使用的格式,后者是现代编译系统使用的格式。 ANSI格式:[存储类型] [数据类型] 函数名(形参表) 形参类型说明;-(如果是KR格式 { 函数体; } 如同样一个函数,两种定义格式如下: product(int a,int b) product (a,b) {int c; int a,int b; c=a*b; {int c; return(c) ; c=a*b; } return(c ); } 从上可看出:ANSI格式在形参表中即说明其名称又说明其类型,KR格式只在形参中说明名称,而类型说明放在函数名和函数体左花括号之间。 所以,目前用ANSI格式较多。 定义时注意事项: 函数名: 它是编译系统识别函数的依据,在名称和()之间不能有空格,函数名也是常量,代表该段程序代码在内存中的首地址,也叫函数入口地址。 函数的形参: 形参用来建立函数之间的数据联系,放在函数名后边的括号里。 当函数被调用时,形参接受来自函数中的实际参数。 形参可以是变量、数组、指针、也可以是函数等。 如果函数交换需要形参交换,则函数可以是无参函数。如: float sub(void)或float sub() 3) 函数的返回值: 函数运行结束时,将运行的结果返回到调用函数,称为函数的返回值。 一般用return返回,也可不用。因为C语言规定,当被调用函数结束时,控制权将转回调用函数。 4)函数的数据类型: 指该函数返回值的类型,可以是char、int 、float、double、指针等。 没有定义的默认是int。无值类型函数名前不加任何关键字,或加void void print(float x,float y) void input(void) 5)extern型,否则,就要定义成static型。默认为extern型。 6)函数体: 是函数实现预定处理功能的语句集合,其形式与main()函数完全相同。 函数的调用: 在完整的C程序中,各函数之间的逻辑关系是通过函数调用实现的。 调用方式: 即可以用函数名,也可以用指向函数的指针来调用函数。 一般形式:函数名([实际参数表]); 有返回值的函数可以通过表达式的方式调用。如: main() {int a,b,c; scanf(“%d%d”,a,b); c=sum(a,b); 表达式调用 printf(“%d\n”,c); } sum(int x,int y) {return (x+y);} 当程序结束时,子函数sum的值x+y再返回主函数main() 无返回值的函数不能参加表达式的计算,只能以独立的表达式语句的方式被调用。 Void p() { printf(“c 2.0\n”);}; main() { printf(“Turbo “); p(); 表达式调句调用 } 因为p()是个无参函数,所以main()不向p()传递数据。 当一个函数调用另一个函数时,总是先暂停执行自己后边的语句,使程序控制转去执行被调用函数,当被调用函数执行完成后,再由调用函数接收程序控制权,继续执行先有中止后的命令。 函数的作用域: 从作用的位置起,直到源程序文件的未尾。 位置靠后的可直接调用前面的函数;前面的函数如调用后面的函数,除int、char外,必须进行函数说明后才能调用。 函数说明: 函数说明的一般形式为:数据类型 函数名([形式参数表]) 如:float ff(int x,float y); 有完整的形参说明 float ff(int,float)
您可能关注的文档
最近下载
- 秋季安全生产培训ppt.pptx VIP
- (完整word版)护理安全(不良)事件报告制度及工作流程.docx VIP
- 体育教学工作总结学情分析报告(共8).docx VIP
- 内部审核工作程序.pdf VIP
- 怪物猎人3金手指素材代码.doc VIP
- 马工程-中国古代文学史(第二版)第三编上册魏晋南北朝文学PPT课件-50109.docx VIP
- 传统节日中秋节介绍英文版ppt课件.pptx VIP
- 销售合同管理excel表格系统 台账登记统计 到期提醒Excel表格模板 (9).xlsx VIP
- 刘毅5000词汇.doc VIP
- 《单相全桥逆变器死区效应分析及补偿方法》-毕业论文(设计).doc VIP
文档评论(0)