8章节 函数.pptVIP

  1. 1、本文档共74页,可阅读全部内容。
  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文档。上传文档
查看更多
8章节 函数

第8章 函数;main() {printstar(); printmessage(); printstar(): } printstar() { printf(***************\n);} print_message() { printf ( How do you do?\n); } *************** How do you do? ***************; 函数说明:;§8.2 函数定义的一般形式;eg: int max (int x , int y) {int z ; z=xy? x : y ; return (z); } ? z并不是形式参数,而是一般变量,所以在说明部分定义. 如果在定义函数时不指定类型,系统隐含指定函数为 int 型。;;;§8.3 函数参数和函数的值;调用函数时的数据传递;说明:;3;8.3.2函数的返回值 ;(3) 函数值的类型同return语句中的表达式 不一致时,以函数类型为准.对数值型数据, 可以自动进行类型转换;;§8.4 函数的调用;8.4.2 函数调用的方式;8.4.3 对被调函数的声明和函数原型;;说明:;例如: float add (float x, float y) {float z; z=x+y ; return (z); } main( ) { float a ,b ,c ; scanf(“%f,%f”,a,b); c=add(a ,b); printf(“sum=%f”,c) ; } 3.5,6.5 sum= 10.000000;;§8.5 函数的嵌套调用;§8.6函数的递归调用;求第5个人的年龄;;函数调用用堆栈(stack), 保存自动变量和断点地址;;§8.7 数组作为函数参数;5)形参和实参是地址传递,它们共享存储单元。;3. 多维数组作函数参数;§8.8 局部变量和全局变量;注意:;8.8.2 全局变量;全局变量说明;8.9 变量的存储类别;变量的两个属性:数据类型和存储类别。 存储类别 1.自动的(auto); 2.静态的static;3.寄存器的register; 4.外部的(extern) 8.9.2 auto 变量 局部变量如不声明为static存储类别,都是动态分配存储空间的。 int f(a) { auto int b,c=3; } 实际上auto 可省略;8.9.3 用static 声明局部变量;对静态局部变量的说明:;静态局部变量的应用:;8.9.4 register 变量;说明:;8.9.5 用extern声明外部变量;如:;2.在多文件的程序中声明外部变量;例8.21 给定b,输入A,m计算 axb, am;8.9.6 static 声明外部变量 ;8.9.7 关于变量的声明和定义;8.9.8 存储类别小结;(2)从变量存在的时间区分:;(3)从 变量的存储位置来区分;(4)关于作用域和生存期的概念;(5)static对局部变量和全局变量的作用不同;8.10内部函数和外部函数;例8.22 有一个字符串内有若干个字符,今输入一个字符,要求将该字符删去。 File1.c (文件1) main () {extern enter_string(char str[80]); extern delete_string(char str[ ],char ch); extern print_string(char str[ ]); char c; char str[80]; enter_string(str); scanf(%c, c); delete_string(str,c); print_string(str); };file2.c (文件2) #include stdio.h enter_string(char str[80]) /*定义外部函数*/ {gets(str);} file3.c(文件3) delete_string (char str[ ], char ch) {int i,j; for (i=j=0;str[ i]!=\0;i++) if (str [i]!=ch) str [j++] = str

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档