第06章_函数.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 函数 程序设计的艺术 程序设计有两大最高级的艺术 算法设计艺术 结构设计艺术 C语言为程序的结构提供了两样武器 函数和模块 函数(function)是结构设计的最基本单位 “一个程序应该是轻灵自由的,它的子过程就象串在一根线上的珍珠。” ——Geoffrey James的《编程之道》 用函数解决问题 分而治之 函数把较大的任务分解成若干个较小的任务,并提炼出公用任务 复用 程序员可以在其他函数的基础上构造程序,而不需要从头做起 【例 6-1】无参函数示例。 void Show() { printf (How are you. \n); } 函数的定义 语法形式: 函数值类型 函数名(类型 参数1, 类型 参数2, … … ) { 函数、变量声明部分; 执行部分; return 表达式; } 函数的定义 返回值类型与return语句配合 如果不需要返回值,则应该用void定义返回值类型,同时return语句之后不再需要任何表达式 当函数执行到return语句时,就中止函数的执行,返回到调用它的地方 函数内部可定义只能自己使用的变量,称内部变量。 参数表里的变量也是内部变量 函数名命名规则 在Linux/Unix平台 习惯用function_name 本书采用Windows风格函数名命名 用大写字母开头、大小写混排的单词组合而成 FunctionName 变量名形式 “名词”或者“形容词+名词” 如变量名oldValue与newValue等 函数名形式 “动词”或者“动词+名词”(动宾词组) 如函数名GetMax()等 对函数接口加以注释说明 /* 函数功能:实现××××功能 函数参数:参数1,表示××××× 参数2,表示××××× 函数返回值: ××××× */ 补充示例 计算两个整数的平均数 /* 函数功能: 计算平均数 函数入口参数: 整型x,存储第一个运算数 整型y,存储第二个运算数 函数返回值: 平均数 */ int Average(int x, int y) { int result; result = (x + y) / 2; return result; } C语言中,函数调用的一般形式为: 函数名(实际参数表) 对无参函数调用时则只要写上小括号即可。 在C语言中,可以用以下几种方式来调用函数: 1)函数表达式 例如: d=sum(a,b)是一个赋值表达式,把sum的返回值赋予变量d。 2)函数语句 例如: printf(%d,a); scanf(%d,b); 3)函数参数 例如:printf(%d,sum(a,b));即是把sum调用的函数返回值作为printf函数的实参来使用的。 单向值传递 调用函数时,必须提供所有的参数 printf和scanf是采用变长变量表定义的函数,所以变量的个数不固定。 提供的参数个数、类型、顺序应与定义时相同 调用前先声明(declaration)其函数原型: 在主调函数的说明部分,按如下形式声明: 函数类型 被调用函数名 (含类型说明的形参表) ; Eg: void findMax(int,int); 函数的参数传递 函数的参数传递 在函数被调用时才分配形参的存储单元。 实参可以是常量、变量或表达式。 实参类型必须与形参相符。 传递时是传递参数值,即单向传递。 使用地址作为参数,可以返回函数处理结果。 1)函数的值只能通过 return语句返回给主调函数。 return 语句的一般形式为: return 表达式; 或者为: return (表达式); 该语句的功能是计算表达式的值,并将其作为函数值返回给主调函数。在函数中允许有多个 return语句,但每次函数调用只能有一个return 语句被执行,因为一旦执行return 语句,则程序流程会立即返回至主调函数的调用处,可见,一次函数调用最多只能返回一个函数值。 2) 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,并自动进行强制类型转换。 4) 不返回函数值的函数,可以明确定义

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档