函数定义的形式.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文档。上传文档
查看更多
函数定义的形式

第八章 函数 1、概 述 2、函数定义的形式 3、函数的参数 5、函数的调用 4、函数的值 7、变量的作用范围 8、函数的存储类别 9、内部函数和外部函数 * 10、多文件的程序的运行 * 6、数组作为函数参数 概 述(1) 一件事情往往要实现多个功能 一个程序 多个函数 一个C程序可由一个主函数和若干个函数构成。 main a b c d e f g h h i e g 概 述(2) 由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。 i print_star( ) { printf( “* * * * * * * * * * * * * * * * * *” ); } 概 述(3) * * * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * * print_message( ) {printf( “\nHow do you do ! \n” ); } main( ) { printstar( ); /* 调用printstar函数 */ print_message( ); /* 调用print_message函数 */ printfstar( ); /* printstar函数 */ } 关于函数调用的几点说明 1、一个源程序文件由一个或者多个函数组成。 一个源程序文件是一个编译单位,而不是以函数为单位进行编译. 2、一个C程序由一个或者多个源文件组成。 3、C程序的执行从main函数开始,调用其它函数后,流程回到main 函数。 4、所有的函数都是平行的,即在定义函数时是互相独立的,一个函 数并不从属于另一个函数,即函数不能嵌套定义,函数间可以互相 调用,但是不能调用main函数. 5、从用户使用的角度看,函数有两种: 标准函数和用户自己定义的函数. 6、从函数的形式看,函数有两种: 无参函数和有参函数. 2、 有参函数的定义形式 类型标识符 函数名(形式参数表列) { 声明部分 语句 } 函 数 定 义 的 形 式(1) 1、?? 无参函数的定义形式 类型标识符 函数名() { 声明部分 语句 } int max( int x,int y ) { int z ; z = x y ? x : y ; return( z ) ; } 函数类型 函数名(参数类型 参数名,…… , 参数类型 参数名) print_message( ) { printf( “How do you do ! \n” ); } 关 于 定 义 的 说 明(1) 1、max为函数名,括号中有两个形式参数x和 y,均是整型。在调用时,主调函数把实参的值传递给被调用函数max中的形参x和y,这时x和y才获得相应的存储单元。其本质是进行值的复制. 2、花括弧内是函数体,它包括声明部分和语句部 分。在声明部分定义函数中所用的变量(局部 变量)。 int max( int x , int y ) { int z ; z = x y ? x : y ; return( z ) ; } 关 于 定 义 的 说 明(2) 3、在语句部分中求解,return(z)的作用是将z的值作为整个函数的值带回到主调函数,return后面括号中的值z就是函数带回的值即函数返回值。 在函数定义时已指定max函数为整型,在函数体中也定义z为整型,二者达到一致。 4、如果在定义函数时不指定函数类型,系统会隐含指 定函数类型为int型。 因此上面定义的max函数左端的int可以省写。 max( int x,int y ) { int z ; z = x y ? x : y ; return( z ) ; } 函 数 参 数(1) 形式参数 和 实际参数 在调用函数时,大多数情况下,主调函数和被调用函数 之间有数据传递关系。这就是前面提到的有参函数。 在定义函数时函数后面括弧中的变量名称为“形式参数”(简称“形参”),int max( int x , int y ) 在主调函数中调用一个函数时,函数名后面括弧中的参数(可以是一个表达式)称为“实际参数”(简称“实参”), c = max( a , b )。 例(2) 例8.2 调用函数时的数据传递 通过函调用,使两个函数中的变量发生联

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档