C语言程序设计 王玉 第六章函数新.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
int a,b; /*外部变量*/ void f1() /*函数f1*/ { …… } 全局变量a,b作用域 extern float x,y;/*外部变量*/ int fz() /*函数fz*/ { …… } main() /*主函数*/ { ……} 2.外部变量的说明符extern声明可扩展外部变量的作用域 3. 当一个源程序由若干个源文件组成时,在一个源文件中定义的外部变量在其它的源文件中也有效。例如有一个源程序由源文件 F1.C和F2.C组成: F1.C int a,b;/*外部变量定义*/ char c; /*外部变量定义*/ main() { …… } F2.C extern int a,b; /*外部变量说明*/ extern char c; /*外部变量说明*/ func (int x,y) { …… } 三、静态变量 静态变量属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量。 变量由static进行再说明,可改变其原有的存储方式或作用域。 由static定义外部变量后成为静态外部变量,或称静态全局变量。 用static定义自动变量为静态自动变量,或称静态局部变量。 C语言程序设计* * 第六章----函数 函数的分类 1. 从函数定义的角度看,可分为库函数和用户定义函数两种。 (1) 库函数 由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可调用。 在前面各章中用到printf 、 scanf 等函数均属此类。 (2) 用户定义函数 由用户按需要写的函数。不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明。 2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,函数分为以下两种。 (1) 有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。 (2) 无返回值函数 此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。 函数的分类 3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。 (1). 无参函数 函数定义、函数说明及函数调用中均不带参数。 主调函数和被调函数之间不进行参数传送。 (2). 有参函数 在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。 进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。 函数的分类 说明: 1、在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内, 不能再定义另一个函数, 即不能嵌套定义。 2、但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。 函数还可以自己调用自己,称为递归调用。 3、一个C源程序有一个或多个函数组成,但是只能有且仅有一个主函数main。 4、main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。 因此,C程序的执行总是从main函数开始, 完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。 函数的分类 函数定义 1.无参函数的定义形式 类型说明符 函数名() { 声明部分 语句 } 类型说明符和函数名称为函数头。 类型说明符指明了本函数的类型,实际上就是函数返回值的类型。 {} 中的内容称为函数体。 在函数体中也有类型说明, 这是对函数体内部所用到的变量的类型说明。 2.有参函数定义的一般形式

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档