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文档。上传文档
查看更多
例:函数的结构 main() { printstar(); print_message(); printstar(); } printstar() { printf(“********************************”);} print_message() { printf(“ how do you do!\n”);} 对函数的理解: 一个源程序由一个或多个函数组成。 一个c程序由一个或多个源程序组成。 c程序的执行顺序从main()开始,调用其他函数后,流程回到main()函数。 c程序的所有的函数都是平行的,不存在函数的嵌套定义。 从用户的角度对函数的分类: (1)标准库函数:由系统提供。 (2)用户自定义函数:解决用户的专门需要。 从函数的形参对函数的分类: (1)有参数函数:用于执行指定的一组操作,可以带回或不带回函数值。 (2)无参数函数:主调函数可以将数据传给被调函数使用,被调函数中的数据也可以带回给主调函数使用。 1、函数的返回值是通过函数中的return语句来完成的,return语句一次只能返回一个值; 2、由return语句返回的数据类型应与函数定义时的类型一致。例: 3、当在函数的定义时,未指出函数的类型,c语言默认的类型为整型. 4、函数没有return语句并不表明函数没有返回值,只是这个返回值对于调用者来说可能是没有用的,这个返回值随函数的不同它的值也不尽相同. 5、如果我们明确表示函数不能返回值,在函数的定义时用“void”加以说明,这样可以确保函数不带回返回值. return z 等价 return(z) return (xy?x:y); 6、例: 例:对函数返回值的理解: main() {int a,b,c; a=printstar(); b=print_message(); c=printstar(); printf(“%d,%d,%d\n”,a,b,c); } 若不需要函数带回任何值,可使用: void printstar(){ …} void print_message(){…} 函数的一般调用 1、函数调用的一般形式: 函数名(实参表列); 如:add(int x,int y) 的调用为add(2,3) 2、函数调用的规则: 实参与形参在个数与类型上必须保持一致。 当函数无参数时,实参表列就为空,但括号不能少。 实参表列中的各个参数之间用逗号隔开。 实参与形参是一一对应的关系(函数调用的过程)。 对于实参表的求值顺序各个系统是不一致的。 1.函数语句: 功能:将函数调用作为一个语句。 如:printf(“book”); 要点:不要求函数带回值,只要求完成一定的操作。 2.函数表达式: 功能:将函数作为表达式的一部分。 如: c=2*max(a,b); 要点:要求函数带回一个确定的值,以参加表达式的运算。 3.一个函数作为另一个函数的参数: 功能:将函数的调用作为一个函数的实参。 如: m=max(a,max(b,c)); 要点:其实质也是函数表达式的调用。 1.被调用函数必须是一个已经存在的函数. 2.如果使用库函数应在文件头加上#include命令,以便将有关的库函数包含到本源文件中来.math.h 3.对于用户自定义函数,函数的定义部分应出现在该函数被调用之前.不然的话,在调用函数之前应作提前说明. 4.引用性说明的方法: 一般形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名(); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 返回值类型 函数名( ) 如: int add( ); 形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 函数中的变量 1、按作用域分 局部变量:在本函数内部有效 全局变量:从定义位置到源程序结束均有效 2、按存储类型分 静态存储变量:程序运行时有固定的存储空间, 结束时释放内存单元 动态存储变量:根据需要动态分配和释放内存单元 局部变量 1、含义:在一个函数内部定义的变量,其作用范围为函数体内部。 2、应用 3、使用要点: (1)主函数中定义的变量也只在主函数中有效; (2)不同的函数中可以使用相同的函数名,它们代表不同的含义; (3)形参也是局部变量; (4)在一个函数内部可以使用复合语句来定义变量,这样的变量只在本复合语句中有效. int max(int a,int b) {

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档